diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2009-09-11 02:01:16 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2009-09-11 02:01:16 +0000 |
commit | 65c5e7ae47fca8a38c35def99a28e99dc18fa52d (patch) | |
tree | e38779c875f08ff9eb222186242b5248c21c4496 | |
parent | 42e1e00f06b3f984eb65ce6ae95c80c68324954d (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.cc | 11 |
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) { |