From 96cbadbd7d3a4bc81c6d1888abb50e32622d3973 Mon Sep 17 00:00:00 2001 From: Vas Crabb Date: Sun, 31 Oct 2021 12:44:02 +1100 Subject: [PATCH] frontend: Make all the textbox menus use the custom navigation flag, on the off chance they become scrollable somehow. --- src/frontend/mame/ui/devopt.cpp | 3 ++- src/frontend/mame/ui/devopt.h | 2 +- src/frontend/mame/ui/info.cpp | 2 ++ src/frontend/mame/ui/miscmenu.cpp | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/frontend/mame/ui/devopt.cpp b/src/frontend/mame/ui/devopt.cpp index fea0f5106d3..9885e69fb85 100644 --- a/src/frontend/mame/ui/devopt.cpp +++ b/src/frontend/mame/ui/devopt.cpp @@ -29,8 +29,9 @@ menu_device_config::menu_device_config( device_slot_interface::slot_option const *option) : menu_textbox(mui, container) , m_option(option) + , m_mounted(machine().root_device().subdevice(slot->device().subtag(option->name())) != nullptr) { - m_mounted = machine().root_device().subdevice(slot->device().subtag(option->name())) != nullptr; + set_process_flags(PROCESS_CUSTOM_NAV); } menu_device_config::~menu_device_config() diff --git a/src/frontend/mame/ui/devopt.h b/src/frontend/mame/ui/devopt.h index b0e7a6a4d39..74c81a75809 100644 --- a/src/frontend/mame/ui/devopt.h +++ b/src/frontend/mame/ui/devopt.h @@ -32,7 +32,7 @@ private: virtual void handle(event const *ev) override; device_slot_interface::slot_option const *const m_option; - bool m_mounted; + bool const m_mounted; }; } // namespace ui diff --git a/src/frontend/mame/ui/info.cpp b/src/frontend/mame/ui/info.cpp index 8c5d1b43d2b..c93dd024519 100644 --- a/src/frontend/mame/ui/info.cpp +++ b/src/frontend/mame/ui/info.cpp @@ -483,6 +483,7 @@ std::string machine_info::get_screen_desc(screen_device &screen) const menu_game_info::menu_game_info(mame_ui_manager &mui, render_container &container) : menu_textbox(mui, container) { + set_process_flags(PROCESS_CUSTOM_NAV); } menu_game_info::~menu_game_info() @@ -518,6 +519,7 @@ void menu_game_info::handle(event const *ev) menu_warn_info::menu_warn_info(mame_ui_manager &mui, render_container &container) : menu_textbox(mui, container) { + set_process_flags(PROCESS_CUSTOM_NAV); } menu_warn_info::~menu_warn_info() diff --git a/src/frontend/mame/ui/miscmenu.cpp b/src/frontend/mame/ui/miscmenu.cpp index 42c963ee083..2254ef609e3 100644 --- a/src/frontend/mame/ui/miscmenu.cpp +++ b/src/frontend/mame/ui/miscmenu.cpp @@ -208,6 +208,7 @@ void menu_network_devices::handle(event const *ev) menu_bookkeeping::menu_bookkeeping(mame_ui_manager &mui, render_container &container) : menu_textbox(mui, container) { + set_process_flags(PROCESS_CUSTOM_NAV); } menu_bookkeeping::~menu_bookkeeping()