summaryrefslogtreecommitdiffstatshomepage
path: root/src/frontend/mame/ui/selector.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/mame/ui/selector.h')
-rw-r--r--src/frontend/mame/ui/selector.h22
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];
};