7 // Author: Tobias Glaesser <tobi.web@gmx.de>, (C) 2004
9 // Copyright: See COPYING file that comes with this distribution
13 #ifndef SUPERTUX_BUTTON_H
14 #define SUPERTUX_BUTTON_H
24 typedef struct button_type
40 void button_load(button_type* pbutton,char* icon_file, char* info, SDLKey shortcut, int x, int y);
41 button_type* button_create(char* icon_file, char* info, SDLKey shortcut, int x, int y);
42 void button_change_icon(button_type* pbutton,char* icon_file);
43 void button_draw(button_type* pbutton);
44 void button_free(button_type* pbutton);
45 void button_event(button_type* pbutton, SDL_Event* event);
46 int button_get_state(button_type* pbutton);
48 typedef struct button_panel_type
58 void button_panel_init(button_panel_type* pbutton_panel, int x, int y, int w, int h);
59 void button_panel_free(button_panel_type* pbutton_panel);
60 void button_panel_draw(button_panel_type* pbutton_panel);
61 void button_panel_additem(button_panel_type* pbutton_panel, button_type* pbutton, int tag);
62 button_type* button_panel_event(button_panel_type* pbutton_panel, SDL_Event* event);
64 #endif /*SUPERTUX_BUTTON_H*/