]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/guiInventoryMenu.h
Fix key change menu a bit
[dragonfireclient.git] / src / guiInventoryMenu.h
index 5336cae8206a1ae9ffea543b66403fa01e37df10..359268687ad7239f08b2549439afbe36210c9e57 100644 (file)
@@ -26,10 +26,15 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "utility.h"
 #include "modalMenu.h"
 
+class ITextureSource;
+class InventoryContext;
+class InventoryManager;
+
 void drawInventoryItem(video::IVideoDriver *driver,
                gui::IGUIFont *font,
                InventoryItem *item, core::rect<s32> rect,
-               const core::rect<s32> *clip);
+               const core::rect<s32> *clip,
+               ITextureSource *tsrc);
 
 class GUIInventoryMenu : public GUIModalMenu
 {
@@ -114,7 +119,8 @@ class GUIInventoryMenu : public GUIModalMenu
                        IMenuManager *menumgr,
                        v2s16 menu_size,
                        InventoryContext *c,
-                       InventoryManager *invmgr
+                       InventoryManager *invmgr,
+                       ITextureSource *tsrc
                        );
        ~GUIInventoryMenu();
 
@@ -130,7 +136,7 @@ class GUIInventoryMenu : public GUIModalMenu
        void regenerateGui(v2u32 screensize);
        
        ItemSpec getItemAtPos(v2s32 p) const;
-       void drawList(const ListDrawSpec &s);
+       void drawList(const ListDrawSpec &s, ITextureSource *tsrc);
        void drawMenu();
 
        bool OnEvent(const SEvent& event);
@@ -149,11 +155,13 @@ class GUIInventoryMenu : public GUIModalMenu
        
        InventoryContext *m_c;
        InventoryManager *m_invmgr;
+       ITextureSource *m_tsrc;
 
        core::array<DrawSpec> m_init_draw_spec;
        core::array<ListDrawSpec> m_draw_spec;
 
        ItemSpec *m_selected_item;
+       v2s32 m_pointer;
 };
 
 #endif