#ifndef STATE_MENU #define STATE_MENU #include "state_globals.h" void initMenuState(); void freeMenuState(); void handleMenuState(struct TSEvent event); void handleMenuKeyInput(struct TSEvent_Keyboard key_event); void processMenuState(int delta); void renderMenuState(); /* state variables */ struct ElementList *s_menu_elements; int s_menu_accumulator; struct ElementList *s_submenu_elements; struct ElementList *s_focus_elements; float s_bg_offset; struct Element *s_active_element; /* quit menu */ struct Element *s_quit_message; struct Element *s_quit_yes; struct Element *s_quit_no; void showMenuQuit(struct Element *element); void closeMenuQuit(struct Element *element); /* settings menu */ struct Element *s_settings_message; struct Element *s_settings_ok; struct Element *s_settings_cancel; void showMenuSettings(struct Element *element); void closeMenuSettings(struct Element *element); void saveMenuSettings(struct Element *element); #endif