diff options
author | Robin Gareus <robin@gareus.org> | 2014-03-21 15:20:25 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-03-21 15:21:09 +0100 |
commit | 640bd36906dffb867b470f747ad4bc500a8dfa5c (patch) | |
tree | 98c208689db6b6e71b2f094853f9d560968fc36b /gtk2_ardour/editor.cc | |
parent | 4f7d94ea6768fdbd09c04346e0f30c9c11e96ce7 (diff) |
fix editor full-screen state when re-loading session
Diffstat (limited to 'gtk2_ardour/editor.cc')
-rw-r--r-- | gtk2_ardour/editor.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index d0664b09ad..9e58773d99 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -2415,7 +2415,11 @@ Editor::set_state (const XMLNode& node, int /*version*/) if ((prop = node.property ("maximised"))) { bool yn = string_is_affirmative (prop->value()); - if (yn) { + Glib::RefPtr<Action> act = ActionManager::get_action (X_("Common"), X_("ToggleMaximalEditor")); + assert (act); + Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic(act); + bool fs = tact && tact->get_active(); + if (yn ^ fs) { ActionManager::do_action ("Common", "ToggleMaximalEditor"); } } |