summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-03-21 15:20:25 +0100
committerRobin Gareus <robin@gareus.org>2014-03-21 15:21:09 +0100
commit640bd36906dffb867b470f747ad4bc500a8dfa5c (patch)
tree98c208689db6b6e71b2f094853f9d560968fc36b /gtk2_ardour/editor.cc
parent4f7d94ea6768fdbd09c04346e0f30c9c11e96ce7 (diff)
fix editor full-screen state when re-loading session
Diffstat (limited to 'gtk2_ardour/editor.cc')
-rw-r--r--gtk2_ardour/editor.cc6
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");
}
}