// Define once #ifndef H_UI #define H_UI // Libraries #include #include #include #include "app.h" #include "manager.h" // Structures typedef struct { ViewPort* canvas; Gui* gui; enum ui_input { Up, Down, Left, Right, Ok, Back, None } input; Manager* manager; int selection; int page; bool running; bool p_avail; bool p_ready; } UIManager; // Constructors UIManager* ui_create(); // Functions void ui_input(InputEvent* event, void* ctx); void ui_quit(UIManager* manager); void ui_draw(Canvas* canvas, void* ctx); void ui_p_mainmenu(Canvas* canvas, UIManager* manager); void ui_p_about(Canvas* canvas); void ui_p_view(Canvas* canvas, UIManager* manager); void ui_delete(UIManager* manager); #endif