From 467be1f409ef47e7f5c31f74ef7d24921b27afa2 Mon Sep 17 00:00:00 2001 From: Ben Loftis Date: Thu, 20 Aug 2009 17:34:38 +0000 Subject: save and recall rectified waveform view git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@5556 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/editor.cc | 14 ++++++++++++++ gtk2_ardour/editor_actions.cc | 1 - 2 files changed, 14 insertions(+), 1 deletion(-) (limited to 'gtk2_ardour') 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 act = ActionManager::get_action (X_("Editor"), X_("toggle-waveform-rectified")); + if (act) { + RefPtr tact = RefPtr::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)); -- cgit v1.2.3