diff options
Diffstat (limited to 'src/emu/ui/ui.h')
-rw-r--r-- | src/emu/ui/ui.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/emu/ui/ui.h b/src/emu/ui/ui.h index 8639c1fba27..9af361c8cc5 100644 --- a/src/emu/ui/ui.h +++ b/src/emu/ui/ui.h @@ -13,9 +13,13 @@ #ifndef __USRINTRF_H__ #define __USRINTRF_H__ +#include <vector> + #include "render.h" #include "moptions.h" +class ui_menu_item; + /*************************************************************************** CONSTANTS ***************************************************************************/ @@ -92,7 +96,7 @@ enum typedef UINT32 (*ui_callback)(running_machine &, render_container *, UINT32); -typedef INT32(*slider_update)(running_machine &machine, void *arg, std::string *str, INT32 newval); +typedef INT32(*slider_update)(running_machine &machine, void *arg, int id, std::string *str, INT32 newval); struct slider_state { @@ -128,6 +132,7 @@ public: // methods void initialize(running_machine &machine); + std::vector<ui_menu_item> slider_init(running_machine &machine); UINT32 set_handler(ui_callback callback, UINT32 param); void display_startup_screens(bool first_time); void set_startup_text(const char *text, bool force); @@ -166,7 +171,7 @@ public: std::string &game_info_astring(std::string &str); // slider controls - const slider_state *get_slider_list(void); + std::vector<ui_menu_item>& get_slider_list(void); // other void process_natural_keyboard(); @@ -209,7 +214,7 @@ private: static std::string messagebox_poptext; static rgb_t messagebox_backcolor; - static slider_state *slider_list; + static std::vector<ui_menu_item> slider_list; static slider_state *slider_current; // text generators |