diff options
Diffstat (limited to 'src/frontend/mame/ui/selgame.h')
-rw-r--r-- | src/frontend/mame/ui/selgame.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/frontend/mame/ui/selgame.h b/src/frontend/mame/ui/selgame.h index d3ab264ed50..7d5d906a1c1 100644 --- a/src/frontend/mame/ui/selgame.h +++ b/src/frontend/mame/ui/selgame.h @@ -39,14 +39,19 @@ private: CONF_PLUGINS, }; + using icon_cache = util::lru_cache_map<game_driver const *, std::pair<texture_ptr, bitmap_argb32> >; + class persistent_data; + persistent_data &m_persistent_data; + icon_cache m_icons; + bool m_has_icons; std::vector<std::reference_wrapper<ui_system_info const> > m_displaylist; - static persistent_data s_persistent_data; - static bool s_first_start; - std::vector<std::pair<double, std::reference_wrapper<ui_system_info const> > > m_searchlist; + unsigned m_searched_fields; + + static bool s_first_start; virtual void populate(float &customtop, float &custombottom) override; virtual void handle() override; @@ -84,6 +89,9 @@ private: // General info virtual void general_info(const game_driver *driver, std::string &buffer) override; + // drawing + virtual float draw_icon(int linenum, void *selectedref, float x1, float y1) override; + // handlers void inkey_select(const event *menu_event); void inkey_select_favorite(const event *menu_event); |