Some more modal pause RAII stuff

This commit is contained in:
Ilari Liusvaara 2012-01-20 14:11:34 +02:00
parent a3ab2973f9
commit fdbf57c942
3 changed files with 3 additions and 6 deletions

View file

@ -108,13 +108,12 @@ void wxeditor_authors::on_ok(wxCommandEvent& e)
void wxeditor_authors_display(wxWindow* parent) void wxeditor_authors_display(wxWindow* parent)
{ {
platform::set_modal_pause(true); modal_pause_holder hld;
wxDialog* editor; wxDialog* editor;
try { try {
editor = new wxeditor_authors(parent); editor = new wxeditor_authors(parent);
editor->ShowModal(); editor->ShowModal();
} catch(...) { } catch(...) {
} }
platform::set_modal_pause(false);
editor->Destroy(); editor->Destroy();
} }

View file

@ -276,7 +276,7 @@ void wxeditor_axes::on_ok(wxCommandEvent& e)
void wxeditor_axes_display(wxWindow* parent) void wxeditor_axes_display(wxWindow* parent)
{ {
platform::set_modal_pause(true); modal_pause_holder hld;
wxDialog* editor; wxDialog* editor;
try { try {
editor = new wxeditor_axes(parent); editor = new wxeditor_axes(parent);
@ -288,6 +288,5 @@ void wxeditor_axes_display(wxWindow* parent)
} }
} catch(...) { } catch(...) {
} }
platform::set_modal_pause(false);
editor->Destroy(); editor->Destroy();
} }

View file

@ -248,13 +248,12 @@ void wxeditor_settings_listener::on_setting_clear(const std::string& _setting)
void wxeditor_settings_display(wxWindow* parent) void wxeditor_settings_display(wxWindow* parent)
{ {
platform::set_modal_pause(true); modal_pause_holder hld;
wxDialog* editor; wxDialog* editor;
try { try {
editor = new wxeditor_settings(parent); editor = new wxeditor_settings(parent);
editor->ShowModal(); editor->ShowModal();
} catch(...) { } catch(...) {
} }
platform::set_modal_pause(false);
editor->Destroy(); editor->Destroy();
} }