Fixed state save menu UI issues (#2411)

This commit is contained in:
Nathan Woods 2017-06-26 07:57:39 -04:00 committed by Vas Crabb
parent ad3191cdd3
commit e52b17c78b
3 changed files with 11 additions and 3 deletions

View File

@ -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;
}
}

View File

@ -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);

View File

@ -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());
}