diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index b8eb79a8f3..e28a5f826a 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -2448,13 +2448,13 @@ Editor::set_state (const XMLNode& node, int version) reset_y_origin (y_origin); } - if (node.get_property ("join-object-range", yn)) { - RefPtr act = ActionManager::get_action (X_("MouseMode"), X_("set-mouse-mode-object-range")); - if (act) { - RefPtr tact = RefPtr::cast_dynamic(act); - tact->set_active (!yn); - tact->set_active (yn); - } + yn = false; + node.get_property ("join-object-range", yn); + { + RefPtr tact = ActionManager::get_toggle_action (X_("MouseMode"), X_("set-mouse-mode-object-range")); + /* do it twice to force the change */ + tact->set_active (!yn); + tact->set_active (yn); set_mouse_mode(mouse_mode, true); } @@ -2478,22 +2478,20 @@ Editor::set_state (const XMLNode& node, int version) _regions->reset_sort_type (sort_type, true); } - if (node.get_property ("show-editor-mixer", yn)) { - + yn = false; + node.get_property ("show-editor-mixer", yn); + { Glib::RefPtr tact = ActionManager::get_toggle_action (X_("Editor"), X_("show-editor-mixer")); - /* do it twice to force the change */ - tact->set_active (!yn); tact->set_active (yn); } - if (node.get_property ("show-editor-list", yn)) { - + yn = false; + node.get_property ("show-editor-list", yn); + { Glib::RefPtr tact = ActionManager::get_toggle_action (X_("Editor"), X_("show-editor-list")); - /* do it twice to force the change */ - tact->set_active (!yn); tact->set_active (yn); } @@ -2503,11 +2501,11 @@ Editor::set_state (const XMLNode& node, int version) _the_notebook.set_current_page (el_page); } - if (node.get_property (X_("show-marker-lines"), yn)) { - Glib::RefPtr act = ActionManager::get_action (X_("Editor"), X_("show-marker-lines")); - assert (act); - Glib::RefPtr tact = Glib::RefPtr::cast_dynamic (act); - + yn = false; + node.get_property (X_("show-marker-lines"), yn); + { + Glib::RefPtr tact = ActionManager::get_toggle_action (X_("Editor"), X_("show-marker-lines")); + /* do it twice to force the change */ tact->set_active (!yn); tact->set_active (yn); } diff --git a/gtk2_ardour/mixer_ui.cc b/gtk2_ardour/mixer_ui.cc index 2990744cd1..b7a8dd4126 100644 --- a/gtk2_ardour/mixer_ui.cc +++ b/gtk2_ardour/mixer_ui.cc @@ -2192,7 +2192,9 @@ Mixer_UI::set_state (const XMLNode& node, int version) node.get_property ("show-mixer", _visible); - if (node.get_property ("maximised", yn)) { + yn = false; + node.get_property ("maximised", yn); + { Glib::RefPtr act = ActionManager::get_toggle_action (X_("Common"), X_("ToggleMaximalMixer")); bool fs = act && act->get_active(); if (yn ^ fs) { @@ -2200,22 +2202,27 @@ Mixer_UI::set_state (const XMLNode& node, int version) } } - if (node.get_property ("show-mixer-list", yn)) { + yn = true; + node.get_property ("show-mixer-list", yn); + { Glib::RefPtr act = ActionManager::get_toggle_action (X_("Mixer"), X_("ToggleMixerList")); - /* do it twice to force the change */ act->set_active (!yn); act->set_active (yn); } - if (node.get_property ("monitor-section-visible", yn)) { + yn = true; + node.get_property ("monitor-section-visible", yn); + { Glib::RefPtr act = ActionManager::get_toggle_action (X_("Mixer"), X_("ToggleMonitorSection")); /* do it twice to force the change */ act->set_active (!yn); act->set_active (yn); } - if (node.get_property ("show-vca-pane", yn)) { + yn = true; + node.get_property ("show-vca-pane", yn); + { Glib::RefPtr act = ActionManager::get_toggle_action (X_("Mixer"), X_("ToggleVCAPane")); /* do it twice to force the change */ act->set_active (!yn); @@ -2223,13 +2230,14 @@ Mixer_UI::set_state (const XMLNode& node, int version) } #ifdef MIXBUS - if (node.get_property ("show-mixbus-pane", yn)) { + yn = true; + node.get_property ("show-mixbus-pane", yn); + { Glib::RefPtr act = ActionManager::get_toggle_action (X_("Mixer"), X_("ToggleMixbusPane")); /* do it twice to force the change */ act->set_active (!yn); act->set_active (yn); } - #endif //check for the user's plugin_order file