diff options
Diffstat (limited to 'gtk2_ardour/ardour_ui.cc')
-rw-r--r-- | gtk2_ardour/ardour_ui.cc | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc index 2a4a8c530d..9ec13e4a7c 100644 --- a/gtk2_ardour/ardour_ui.cc +++ b/gtk2_ardour/ardour_ui.cc @@ -1662,10 +1662,10 @@ ARDOUR_UI::open_recent_session () } bool -ARDOUR_UI::check_audioengine () +ARDOUR_UI::check_audioengine (Gtk::Window& parent) { if (!AudioEngine::instance()->connected()) { - MessageDialog msg (string_compose ( + MessageDialog msg (parent, string_compose ( _("%1 is not connected to any audio backend.\n" "You cannot open or close sessions in this condition"), PROGRAM_NAME)); @@ -1679,9 +1679,8 @@ ARDOUR_UI::check_audioengine () void ARDOUR_UI::open_session () { - if (!check_audioengine()) { + if (!check_audioengine(*editor)) { return; - } /* ardour sessions are folders */ @@ -1690,8 +1689,6 @@ ARDOUR_UI::open_session () open_session_selector.add_button (Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); open_session_selector.set_default_response(Gtk::RESPONSE_ACCEPT); - - if (_session) { string session_parent_dir = Glib::path_get_dirname(_session->path()); open_session_selector.set_current_folder(session_parent_dir); @@ -2680,7 +2677,7 @@ ARDOUR_UI::save_template () ArdourPrompter prompter (true); string name; - if (!check_audioengine()) { + if (!check_audioengine(*editor)) { return; } @@ -3047,7 +3044,7 @@ ARDOUR_UI::get_session_parameters (bool quit_on_cancel, bool should_be_new, stri void ARDOUR_UI::close_session() { - if (!check_audioengine()) { + if (!check_audioengine(*editor)) { return; } |