From: Paul Davis Date: Fri, 5 Oct 2007 17:29:54 +0000 (+0000) Subject: add logo visibility control action etc. X-Git-Tag: 2.8.16~1930 X-Git-Url: https://main.carlh.net/gitweb/?a=commitdiff_plain;h=f8aee7446be4266a9ea59a28e0b84d39462a84b9;p=ardour.git add logo visibility control action etc. git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2517 d708f5d6-7413-0410-9779-e7cbd77b26cf --- diff --git a/gtk2_ardour/ardour-sae.menus b/gtk2_ardour/ardour-sae.menus index c821cbf8a8..511ce3aa0d 100644 --- a/gtk2_ardour/ardour-sae.menus +++ b/gtk2_ardour/ardour-sae.menus @@ -188,6 +188,7 @@ + diff --git a/gtk2_ardour/editor.h b/gtk2_ardour/editor.h index fe2f3a6bcf..f2e0572268 100644 --- a/gtk2_ardour/editor.h +++ b/gtk2_ardour/editor.h @@ -295,6 +295,7 @@ class Editor : public PublicEditor void toggle_waveform_visibility (); void toggle_waveforms_while_recording (); void toggle_measure_visibility (); + void toggle_logo_visibility (); /* SMPTE timecode & video sync */ diff --git a/gtk2_ardour/editor_actions.cc b/gtk2_ardour/editor_actions.cc index 0e19a65bc3..3200ea781f 100644 --- a/gtk2_ardour/editor_actions.cc +++ b/gtk2_ardour/editor_actions.cc @@ -384,7 +384,13 @@ Editor::register_actions () ActionManager::register_toggle_action (editor_actions, X_("ToggleWaveformVisibility"), _("Show Waveforms"), mem_fun (*this, &Editor::toggle_waveform_visibility)); ActionManager::register_toggle_action (editor_actions, X_("ToggleWaveformsWhileRecording"), _("Show Waveforms While Recording"), mem_fun (*this, &Editor::toggle_waveforms_while_recording)); - act = ActionManager::register_toggle_action (editor_actions, X_("ToggleMeasureVisibility"), _("Show Measures"), mem_fun (*this, &Editor::toggle_measure_visibility)); + ActionManager::register_toggle_action (editor_actions, X_("ToggleMeasureVisibility"), _("Show Measures"), mem_fun (*this, &Editor::toggle_measure_visibility)); + + /* if there is a logo in the editor canvas, its always visible at startup */ + + act = ActionManager::register_toggle_action (editor_actions, X_("ToggleLogoVisibility"), _("Show Logo"), mem_fun (*this, &Editor::toggle_logo_visibility)); + Glib::RefPtr tact = Glib::RefPtr::cast_dynamic(act); + tact->set_active (true); RadioAction::Group layer_model_group; @@ -461,6 +467,23 @@ Editor::toggle_measure_visibility () } } +void +Editor::toggle_logo_visibility () +{ + Glib::RefPtr act = ActionManager::get_action (X_("Editor"), X_("ToggleLogoVisibility")); + + if (act) { + Glib::RefPtr tact = Glib::RefPtr::cast_dynamic(act); + if (logo_item) { + if (tact->get_active()) { + logo_item->show (); + } else { + logo_item->hide (); + } + } + } +} + void Editor::set_crossfade_model (CrossfadeModel model) {