summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorBen Loftis <ben@glw.com>2009-08-20 17:34:38 +0000
committerBen Loftis <ben@glw.com>2009-08-20 17:34:38 +0000
commit467be1f409ef47e7f5c31f74ef7d24921b27afa2 (patch)
tree3465b24eeddb3b219e6d707e5c0983650fccd331 /gtk2_ardour
parent02b4b169f8d8fa6b0b966766b3bb2433d391314e (diff)
save and recall rectified waveform view
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@5556 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/editor.cc14
-rw-r--r--gtk2_ardour/editor_actions.cc1
2 files changed, 14 insertions, 1 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc
index 1d3c329f4e..51333d5a65 100644
--- a/gtk2_ardour/editor.cc
+++ b/gtk2_ardour/editor.cc
@@ -293,6 +293,7 @@ Editor::Editor ()
current_interthread_info = 0;
_show_measures = true;
_show_waveforms = true;
+ _show_waveforms_rectified = false;
_show_waveforms_recording = true;
export_dialog = 0;
export_range_markers_dialog = 0;
@@ -2480,6 +2481,18 @@ Editor::set_state (const XMLNode& node)
}
}
+ if ((prop = node.property ("show-waveforms-rectified"))) {
+ bool yn = (prop->value() == "yes");
+ _show_waveforms_rectified = !yn;
+ RefPtr<Action> act = ActionManager::get_action (X_("Editor"), X_("toggle-waveform-rectified"));
+ if (act) {
+ RefPtr<ToggleAction> tact = RefPtr<ToggleAction>::cast_dynamic(act);
+ /* do it twice to force the change */
+ tact->set_active (!yn);
+ tact->set_active (yn);
+ }
+ }
+
if ((prop = node.property ("show-waveforms-recording"))) {
bool yn = (prop->value() == "yes");
_show_waveforms_recording = !yn;
@@ -2612,6 +2625,7 @@ Editor::get_state ()
node->add_property ("playhead", buf);
node->add_property ("show-waveforms", _show_waveforms ? "yes" : "no");
+ node->add_property ("show-waveforms-rectified", _show_waveforms_rectified ? "yes" : "no");
node->add_property ("show-waveforms-recording", _show_waveforms_recording ? "yes" : "no");
node->add_property ("show-measures", _show_measures ? "yes" : "no");
node->add_property ("follow-playhead", _follow_playhead ? "yes" : "no");
diff --git a/gtk2_ardour/editor_actions.cc b/gtk2_ardour/editor_actions.cc
index ad4f60b45c..07d76a4a24 100644
--- a/gtk2_ardour/editor_actions.cc
+++ b/gtk2_ardour/editor_actions.cc
@@ -801,7 +801,6 @@ Editor::register_actions ()
act = ActionManager::register_action (editor_actions, X_("addExternalAudioToRegionList"), _("Import to Region List"), bind (mem_fun(*this, &Editor::add_external_audio_action), ImportAsRegion));
ActionManager::session_sensitive_actions.push_back (act);
- ActionManager::register_action (editor_actions, X_("Waveforms"), _("Waveforms"));
act = ActionManager::register_toggle_action (editor_actions, X_("toggle-waveform-visible"), _("Show Waveforms"), mem_fun (*this, &Editor::toggle_waveform_visibility));
act = ActionManager::register_toggle_action (editor_actions, X_("toggle-waveform-rectified"), _("Show Waveforms Rectified"), mem_fun (*this, &Editor::toggle_waveform_rectified));
ActionManager::register_toggle_action (editor_actions, X_("ToggleWaveformsWhileRecording"), _("Show Waveforms while Recording"), mem_fun (*this, &Editor::toggle_waveforms_while_recording));