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
23 typedef struct button_type
37 void button_load(button_type* pbutton,char* icon_file, char* info, SDLKey shortcut, int x, int y);
38 button_type* button_create(char* icon_file, char* info, SDLKey shortcut, int x, int y);
39 void button_draw(button_type* pbutton);
40 void button_free(button_type* pbutton);
41 void button_event(button_type* pbutton, SDL_Event* event);
42 int button_get_state(button_type* pbutton);
44 typedef struct button_panel_type
53 void button_panel_init(button_panel_type* pbutton_panel, int x, int y, int w, int h);
54 void button_panel_free(button_panel_type* pbutton_panel);
55 void button_panel_draw(button_panel_type* pbutton_panel);
56 void button_panel_additem(button_panel_type* pbutton_panel, button_type* pbutton);
58 #endif /*SUPERTUX_BUTTON_H*/