From cce424b695a212cfb96fbf52449df7ebcec2c90e Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 18 Sep 2020 21:03:56 +0200 Subject: [PATCH] Mark some menu items insensitive w/o session When closing a session without loading or creating a new one, Ardour's main window and menu are accessible. Menu > Session > Properties : crash w/o a session Menu > Window > Transport Masters : any interaction causes a crash. --- gtk2_ardour/ardour_ui.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc index da64ea2c14..fda6a49682 100644 --- a/gtk2_ardour/ardour_ui.cc +++ b/gtk2_ardour/ardour_ui.cc @@ -528,6 +528,10 @@ ARDOUR_UI::ARDOUR_UI (int *argcp, char **argvp[], const char* localedir) WM::Manager::instance().register_window (&plugin_dsp_load_window); WM::Manager::instance().register_window (&transport_masters_window); + /* session-sensitive windows */ + ActionManager::session_sensitive_actions.push_back (ActionManager::get_action (X_("Window"), X_("toggle-session-options-editor"))); + ActionManager::session_sensitive_actions.push_back (ActionManager::get_action (X_("Window"), X_("toggle-transport-masters"))); + /* do not retain position for add route dialog */ add_route_dialog.set_state_mask (WindowProxy::Size);