timesynk/engine/states/state_menu.h

39 lines
959 B
C

#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