move mouse wakeup from SR to VG
[carveJwlIkooP6JGAAIwe30JlM.git] / menu.h
diff --git a/menu.h b/menu.h
index 65fba46d7b465829f19b5830413d7cf94932203b..6cbe297485dc78f073dbd5206d578ebf1f8c5b41 100644 (file)
--- a/menu.h
+++ b/menu.h
@@ -1,4 +1,49 @@
 #pragma once
+
+#define MENU_STACK_SIZE 8
+
+#include "vg/vg_engine.h"
+#include "entity.h"
+
+enum menu_page
+{
+   k_menu_page_any,
+   k_menu_page_starter,
+   k_menu_page_premium,
+   k_menu_page_main,
+   k_menu_page_credits
+};
+
+enum menu_main_subpage
+{
+   k_menu_main_main = 0,
+   k_menu_main_map  = 1,
+   k_menu_main_settings = 2,
+   k_menu_main_guide = 3
+};
+
+struct global_menu
+{
+   int disable_open;
+   i32 skip_starter;
+   enum menu_page page;
+   i32 main_index, 
+       main_row,
+       settings_row,
+       guides_row;
+   f32 mouse_dist;  /* used for waking up mouse */
+
+   f32 repeater;
+}
+extern menu;
+
+void menu_init(void);
+void menu_at_begin(void);
+void menu_gui(void);
+void menu_open( enum menu_page page );
+bool menu_viewing_map(void);
+
+#if 0
 #define MENU_STACK_SIZE 8
 
 #include "vg/vg_engine.h"
@@ -8,6 +53,7 @@ struct global_menu
 {
    int credits_open;
    int disable_open;
+   i32 skip_starter;
 
    u32 page, /* current page index */
        page_depth,
@@ -18,13 +64,6 @@ struct global_menu
                 *ctr_ps,
                 *ctr_steam,
                 *ctr_xbox;
-
-   enum menu_input_mode{
-      k_menu_input_mode_keys,
-      k_menu_input_mode_mouse
-   }
-   input_mode;
-   f32 mouse_track, mouse_dist;  /* used for waking up mouse */
    f32 slider_offset;
 
    struct page_stack_frame {
@@ -46,9 +85,8 @@ struct global_menu
 }
 extern menu;
 void menu_close(void);
-void menu_init(void);
 void menu_open_page( const char *name, 
                      enum ent_menuitem_stack_behaviour stackmode );
 void menu_link(void);
-void menu_update(void);
 void menu_render(void);
+#endif