From e062629ccd75717ba80f8dfbb1ede2a9937504bf Mon Sep 17 00:00:00 2001 From: Ben Loftis Date: Mon, 14 Jul 2014 12:19:52 -0500 Subject: [PATCH] make GUI preferences discoverable from the View menu --- gtk2_ardour/ardour.menus.in | 4 ++++ gtk2_ardour/ardour_ui.h | 2 ++ gtk2_ardour/ardour_ui2.cc | 12 ++++++++++++ gtk2_ardour/ardour_ui_ed.cc | 2 ++ 4 files changed, 20 insertions(+) diff --git a/gtk2_ardour/ardour.menus.in b/gtk2_ardour/ardour.menus.in index 1b32529c3a..3eac103a8a 100644 --- a/gtk2_ardour/ardour.menus.in +++ b/gtk2_ardour/ardour.menus.in @@ -478,6 +478,10 @@ + + + + diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h index fbb17819b5..721d2be4bb 100644 --- a/gtk2_ardour/ardour_ui.h +++ b/gtk2_ardour/ardour_ui.h @@ -277,6 +277,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr void maximise_editing_space (); void restore_editing_space (); + void show_ui_prefs (); + void update_tearoff_visibility (); void setup_profile (); diff --git a/gtk2_ardour/ardour_ui2.cc b/gtk2_ardour/ardour_ui2.cc index ad8336ca10..1bf5115b8d 100644 --- a/gtk2_ardour/ardour_ui2.cc +++ b/gtk2_ardour/ardour_ui2.cc @@ -639,6 +639,18 @@ ARDOUR_UI::restore_editing_space () } } +void +ARDOUR_UI::show_ui_prefs () +{ + RefPtr act = ActionManager::get_action (X_("Window"), X_("toggle-rc-options-editor")); + assert (act); + + act->activate(); + + rc_option_editor->set_current_page (_("GUI")); +} + + bool ARDOUR_UI::click_button_clicked (GdkEventButton* ev) { diff --git a/gtk2_ardour/ardour_ui_ed.cc b/gtk2_ardour/ardour_ui_ed.cc index 90d297ab9b..0a80e53398 100644 --- a/gtk2_ardour/ardour_ui_ed.cc +++ b/gtk2_ardour/ardour_ui_ed.cc @@ -194,6 +194,8 @@ ARDOUR_UI::install_actions () act = ActionManager::register_toggle_action (common_actions, X_("KeepTearoffs"), _("Show Toolbars"), mem_fun (*this, &ARDOUR_UI::toggle_keep_tearoffs)); ActionManager::session_sensitive_actions.push_back (act); + ActionManager::register_action (common_actions, X_("show-ui-prefs"), _("Show more UI preferences"), sigc::mem_fun (*this, &ARDOUR_UI::show_ui_prefs)); + ActionManager::register_toggle_action (common_actions, X_("toggle-mixer"), S_("Window|Mixer"), sigc::mem_fun(*this, &ARDOUR_UI::toggle_mixer_window)); ActionManager::register_action (common_actions, X_("toggle-editor-mixer"), _("Toggle Editor+Mixer"), sigc::mem_fun(*this, &ARDOUR_UI::toggle_editor_mixer)); ActionManager::register_toggle_action (common_actions, X_("toggle-meterbridge"), S_("Window|Meterbridge"), sigc::mem_fun(*this, &ARDOUR_UI::toggle_meterbridge));