diff options
Diffstat (limited to 'src/frontend/mame/ui/selmenu.cpp')
-rw-r--r-- | src/frontend/mame/ui/selmenu.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/frontend/mame/ui/selmenu.cpp b/src/frontend/mame/ui/selmenu.cpp index 823412314ae..f150a06dc8e 100644 --- a/src/frontend/mame/ui/selmenu.cpp +++ b/src/frontend/mame/ui/selmenu.cpp @@ -1637,6 +1637,12 @@ void menu_select_launch::handle_events(uint32_t flags, event &ev) m_topline_datsview -= m_right_visible_lines - 1; else if (hover() == HOVER_LPANEL_ARROW) { + if (get_focus() == focused_menu::LEFT) + { + set_focus(focused_menu::MAIN); + select_prev(); + } + if (ui_globals::panels_status == HIDE_LEFT_PANEL) ui_globals::panels_status = SHOW_PANELS; else if (ui_globals::panels_status == HIDE_BOTH) @@ -1648,6 +1654,12 @@ void menu_select_launch::handle_events(uint32_t flags, event &ev) } else if (hover() == HOVER_RPANEL_ARROW) { + if ((get_focus() == focused_menu::RIGHTTOP) || (get_focus() == focused_menu::RIGHTBOTTOM)) + { + set_focus(focused_menu::MAIN); + select_prev(); + } + if (ui_globals::panels_status == HIDE_RIGHT_PANEL) ui_globals::panels_status = SHOW_PANELS; else if (ui_globals::panels_status == HIDE_BOTH) |