summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2009-09-11 02:01:16 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2009-09-11 02:01:16 +0000
commit65c5e7ae47fca8a38c35def99a28e99dc18fa52d (patch)
treee38779c875f08ff9eb222186242b5248c21c4496
parent42e1e00f06b3f984eb65ce6ae95c80c68324954d (diff)
save & restore internal-edit status
git-svn-id: svn://localhost/ardour2/branches/3.0@5654 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--gtk2_ardour/editor.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc
index 394a4611d3..674f1077f8 100644
--- a/gtk2_ardour/editor.cc
+++ b/gtk2_ardour/editor.cc
@@ -2335,6 +2335,16 @@ Editor::set_state (const XMLNode& node)
set_mouse_mode (MouseObject, true);
}
+ if ((prop = node.property ("internal-edit"))) {
+ bool yn = (prop->value() == "yes");
+ RefPtr<Action> act = ActionManager::get_action (X_("MouseMode"), X_("toggle-internal-edit"));
+ if (act) {
+ RefPtr<ToggleAction> tact = RefPtr<ToggleAction>::cast_dynamic(act);
+ tact->set_active (!yn);
+ tact->set_active (yn);
+ }
+ }
+
if ((prop = node.property ("edit-point"))) {
set_edit_point_preference ((EditPoint) string_2_enum (prop->value(), _edit_point), true);
}
@@ -2479,6 +2489,7 @@ Editor::get_state ()
node->add_property ("xfades-visible", _xfade_visibility ? "yes" : "no");
node->add_property ("region-list-sort-type", enum2str (_regions->sort_type ()));
node->add_property ("mouse-mode", enum2str(mouse_mode));
+ node->add_property ("internal-edit", _internal_editing ? "yes" : "no");
Glib::RefPtr<Action> act = ActionManager::get_action (X_("Editor"), X_("show-editor-mixer"));
if (act) {