diff options
Diffstat (limited to 'src/frontend/mame/ui/custui.h')
-rw-r--r-- | src/frontend/mame/ui/custui.h | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/frontend/mame/ui/custui.h b/src/frontend/mame/ui/custui.h index a419e424375..2da5cfd132b 100644 --- a/src/frontend/mame/ui/custui.h +++ b/src/frontend/mame/ui/custui.h @@ -15,7 +15,11 @@ #include "ui/menu.h" +#include <functional> + + namespace ui { + //------------------------------------------------- // Custom UI menu //------------------------------------------------- @@ -23,7 +27,7 @@ namespace ui { class menu_custom_ui : public menu { public: - menu_custom_ui(mame_ui_manager &mui, render_container &container); + menu_custom_ui(mame_ui_manager &mui, render_container &container, std::function<void ()> &&handler); virtual ~menu_custom_ui() override; protected: @@ -43,6 +47,7 @@ private: static const char *const HIDE_STATUS[]; + std::function<void ()> m_handler; std::vector<std::string> m_lang; std::uint16_t m_currlang; }; @@ -54,7 +59,7 @@ private: class menu_font_ui : public menu { public: - menu_font_ui(mame_ui_manager &mui, render_container &container); + menu_font_ui(mame_ui_manager &mui, render_container &container, std::function<void (bool)> &&handler); virtual ~menu_font_ui() override; protected: @@ -75,14 +80,19 @@ private: void list(); + std::function<void (bool)> m_handler; + std::vector<std::pair<std::string, std::string> > m_fonts; + const int m_font_min, m_font_max; + int m_font_size; + const float m_info_min, m_info_max; + float m_info_size; + bool m_changed; + std::uint16_t m_actual; - std::vector<std::pair<std::string, std::string> > m_fonts; #ifdef UI_WINDOWS bool m_bold, m_italic; #endif - float m_info_min, m_info_max, m_info_size; - int m_font_min, m_font_max, m_font_size; }; //------------------------------------------------- |