mirror of
https://github.com/holub/mame
synced 2025-04-23 08:49:55 +03:00
Fixed state save menu UI issues (#2411)
This commit is contained in:
parent
ad3191cdd3
commit
e52b17c78b
@ -104,6 +104,7 @@ menu_load_save_state_base::menu_load_save_state_base(mame_ui_manager &mui, rende
|
||||
, m_header(header)
|
||||
, m_footer(footer)
|
||||
, m_must_exist(must_exist)
|
||||
, m_pause_checked(false)
|
||||
, m_was_paused(false)
|
||||
{
|
||||
}
|
||||
@ -206,9 +207,13 @@ void menu_load_save_state_base::populate(float &customtop, float &custombottom)
|
||||
custombottom = ui().get_line_height() + 3.0f * UI_BOX_TB_BORDER;
|
||||
|
||||
// pause if appropriate
|
||||
m_was_paused = machine().paused();
|
||||
if (!m_was_paused)
|
||||
machine().pause();
|
||||
if (!m_pause_checked)
|
||||
{
|
||||
m_was_paused = machine().paused();
|
||||
if (!m_was_paused)
|
||||
machine().pause();
|
||||
m_pause_checked = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -57,6 +57,7 @@ private:
|
||||
const char * m_header;
|
||||
const char * m_footer;
|
||||
bool m_must_exist;
|
||||
bool m_pause_checked;
|
||||
bool m_was_paused;
|
||||
|
||||
static void *itemref_from_file_entry(const file_entry &entry);
|
||||
|
@ -986,6 +986,7 @@ void mame_ui_manager::draw_profiler(render_container &container)
|
||||
|
||||
void mame_ui_manager::start_save_state()
|
||||
{
|
||||
ui::menu::stack_reset(machine());
|
||||
show_menu();
|
||||
ui::menu::stack_push<ui::menu_save_state>(*this, machine().render().ui_container());
|
||||
}
|
||||
@ -997,6 +998,7 @@ void mame_ui_manager::start_save_state()
|
||||
|
||||
void mame_ui_manager::start_load_state()
|
||||
{
|
||||
ui::menu::stack_reset(machine());
|
||||
show_menu();
|
||||
ui::menu::stack_push<ui::menu_load_state>(*this, machine().render().ui_container());
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user