diff options
Diffstat (limited to 'src/frontend/mame/ui/selector.h')
-rw-r--r-- | src/frontend/mame/ui/selector.h | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/src/frontend/mame/ui/selector.h b/src/frontend/mame/ui/selector.h index 7a74a9d2c76..bd6a87c4ef9 100644 --- a/src/frontend/mame/ui/selector.h +++ b/src/frontend/mame/ui/selector.h @@ -16,6 +16,7 @@ #include "ui/menu.h" namespace ui { + //------------------------------------------------- // class selector menu //------------------------------------------------- @@ -23,16 +24,12 @@ namespace ui { class menu_selector : public menu { public: - enum - { - INIFILE = 1, - CATEGORY, - GAME, - SOFTWARE - }; - - menu_selector(mame_ui_manager &mui, render_container &container, std::vector<std::string> const &_sel, uint16_t &_actual, int _category = 0, int _hover = 0); - menu_selector(mame_ui_manager &mui, render_container &container, std::vector<std::string> &&_sel, uint16_t &_actual, int _category = 0, int _hover = 0); + menu_selector( + mame_ui_manager &mui, + render_container &container, + std::vector<std::string> &&sel, + int initial, + std::function<void (int)> &&handler); virtual ~menu_selector() override; protected: @@ -48,10 +45,9 @@ private: void find_matches(const char *str); std::string m_search; - uint16_t &m_selector; - int m_category, m_hover; - bool m_first_pass; std::vector<std::string> m_str_items; + std::function<void (int)> m_handler; + int m_initial; std::string *m_searchlist[VISIBLE_GAMES_IN_SEARCH + 1]; }; |