typedef struct button_type
{
texture_type icon;
+ texture_type* bkgd;
char *info;
SDLKey shortcut;
int x;
int h;
int show_info;
int state;
+ int tag;
}
button_type;
void button_load(button_type* pbutton,char* icon_file, char* info, SDLKey shortcut, int x, int y);
button_type* button_create(char* icon_file, char* info, SDLKey shortcut, int x, int y);
+void button_change_icon(button_type* pbutton,char* icon_file);
void button_draw(button_type* pbutton);
void button_free(button_type* pbutton);
void button_event(button_type* pbutton, SDL_Event* event);
typedef struct button_panel_type
{
int num_items;
+ int hidden;
int x,y;
int w,h;
button_type* item;
void button_panel_init(button_panel_type* pbutton_panel, int x, int y, int w, int h);
void button_panel_free(button_panel_type* pbutton_panel);
void button_panel_draw(button_panel_type* pbutton_panel);
-void button_panel_additem(button_panel_type* pbutton_panel, button_type* pbutton);
+void button_panel_additem(button_panel_type* pbutton_panel, button_type* pbutton, int tag);
+button_type* button_panel_event(button_panel_type* pbutton_panel, SDL_Event* event);
#endif /*SUPERTUX_BUTTON_H*/