diff options
Diffstat (limited to 'src/frontend/mame/ui/ui.h')
-rw-r--r-- | src/frontend/mame/ui/ui.h | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/frontend/mame/ui/ui.h b/src/frontend/mame/ui/ui.h index a81278f3333..8374cbac5db 100644 --- a/src/frontend/mame/ui/ui.h +++ b/src/frontend/mame/ui/ui.h @@ -24,7 +24,6 @@ #include <any> #include <cassert> #include <ctime> -#include <functional> #include <map> #include <set> #include <string_view> @@ -66,7 +65,6 @@ class laserdisc_device; ***************************************************************************/ class mame_ui_manager; -typedef uint32_t (*ui_callback)(mame_ui_manager &, render_container &, uint32_t); enum class ui_callback_type { @@ -151,8 +149,6 @@ public: void initialize(running_machine &machine); std::vector<ui::menu_item> slider_init(running_machine &machine); - void set_handler(ui_callback_type callback_type, const std::function<uint32_t (render_container &)> &&callback); - void display_startup_screens(bool first_time); virtual void set_startup_text(const char *text, bool force) override; void update_and_render(render_container &container); @@ -231,7 +227,7 @@ public: std::string get_general_input_setting(ioport_type type, int player = 0, input_seq_type seqtype = SEQ_TYPE_STANDARD); private: - using handler_callback_func = std::function<uint32_t (render_container &)>; + using handler_callback_func = delegate<uint32_t (render_container &)>; using device_feature_set = std::set<std::pair<std::string, std::string> >; using session_data_map = std::map<std::type_index, std::any>; @@ -276,6 +272,7 @@ private: uint32_t handler_confirm_quit(render_container &container); // private methods + void set_handler(ui_callback_type callback_type, handler_callback_func &&callback); void exit(); void config_load(config_type cfg_type, config_level cfg_level, util::xml::data_node const *parentnode); void config_save(config_type cfg_type, util::xml::data_node *parentnode); |