summaryrefslogtreecommitdiffstatshomepage
path: root/src/frontend/mame/ui/simpleselgame.h
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2017-07-27 18:36:36 +1000
committer Vas Crabb <vas@vastheman.com>2017-07-27 18:36:36 +1000
commit53f566e4573e0535c6362fbb5514c0b9877c781a (patch)
tree2ff7c7311d9d39ec0f6391293722d81b14a30b7b /src/frontend/mame/ui/simpleselgame.h
parent0ce3a4da392852019455e8d403bc72345994875d (diff)
use aggregate flags for -ui simple as well (nw)
Diffstat (limited to 'src/frontend/mame/ui/simpleselgame.h')
-rw-r--r--src/frontend/mame/ui/simpleselgame.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/frontend/mame/ui/simpleselgame.h b/src/frontend/mame/ui/simpleselgame.h
index b4dad4916c2..e56dac8185b 100644
--- a/src/frontend/mame/ui/simpleselgame.h
+++ b/src/frontend/mame/ui/simpleselgame.h
@@ -18,7 +18,9 @@
class driver_enumerator;
namespace ui {
-class simple_menu_select_game : public menu {
+
+class simple_menu_select_game : public menu
+{
public:
simple_menu_select_game(mame_ui_manager &mui, render_container &container, const char *gamename);
virtual ~simple_menu_select_game();
@@ -43,14 +45,21 @@ private:
void inkey_special(const event *menu_event);
// internal state
- uint8_t m_error;
+ bool m_error;
bool m_rerandomize;
std::string m_search;
int m_matchlist[VISIBLE_GAMES_IN_LIST];
- std::vector<const game_driver *> m_driverlist;
- std::unique_ptr<driver_enumerator> m_drivlist;
+ std::vector<const game_driver *> m_driverlist;
+ std::unique_ptr<driver_enumerator> m_drivlist;
+
+ // cached driver flags
+ const game_driver * m_cached_driver;
+ machine_flags::type m_cached_flags;
+ device_t::feature_type m_cached_unemulated;
+ device_t::feature_type m_cached_imperfect;
+ rgb_t m_cached_color;
};
} // namespace ui
-#endif /* MAME_FRONTEND_UI_SIMPLESELGAME_H */
+#endif // MAME_FRONTEND_UI_SIMPLESELGAME_H