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