summaryrefslogtreecommitdiff
path: root/gtk2_ardour/monitor_section.cc
diff options
context:
space:
mode:
authorBen Loftis <ben@harrisonconsoles.com>2018-12-03 18:55:52 -0600
committerBen Loftis <ben@harrisonconsoles.com>2018-12-07 12:57:26 -0600
commit65bda27d4218d9d4ebf809d91e716c892e1f1d8b (patch)
tree7254c9cb111d64912c78ce62023986d2fe9668a7 /gtk2_ardour/monitor_section.cc
parent19cb8cf13803b52f2e6956ed24d4e328e61bb1b2 (diff)
Tweaks to Mixer and Monitor keybindings:
Add Mixer-specific view keybindings for list, vca, mon. (thanks to: the_CLA) Move monitor keybindings (mute, dim, mono) to be globally-accessible. Implement new mixer-specific actions to show/hide monitor,vcas,mixbuses (the_CLA) Move monitor funcs (mute,dim,mono) to globally-accessible actions. Make a new Monitor group insted of using Transport group. Allow use-monitor-section to be controlled by both menu and session-options dialog.
Diffstat (limited to 'gtk2_ardour/monitor_section.cc')
-rw-r--r--gtk2_ardour/monitor_section.cc20
1 files changed, 6 insertions, 14 deletions
diff --git a/gtk2_ardour/monitor_section.cc b/gtk2_ardour/monitor_section.cc
index e52b48c7c7..1fb8f79f72 100644
--- a/gtk2_ardour/monitor_section.cc
+++ b/gtk2_ardour/monitor_section.cc
@@ -927,15 +927,6 @@ MonitorSection::register_actions ()
monitor_actions = myactions.create_action_group (X_("Monitor"));
- myactions.register_toggle_action (monitor_actions, "monitor-mono", _("Switch monitor to mono"),
- sigc::bind (sigc::ptr_fun (MonitorSection::action_proxy0), MonitorMono));
-
- myactions.register_toggle_action (monitor_actions, "monitor-cut-all", _("Cut monitor"),
- sigc::bind (sigc::ptr_fun (MonitorSection::action_proxy0), MonitorCutAll));
-
- myactions.register_toggle_action (monitor_actions, "monitor-dim-all", _("Dim monitor"),
- sigc::bind (sigc::ptr_fun (MonitorSection::action_proxy0), MonitorDimAll));
-
act = myactions.register_toggle_action (monitor_actions, "toggle-exclusive-solo", _("Toggle exclusive solo mode"),
sigc::bind (sigc::ptr_fun (MonitorSection::action_proxy0), ToggleExclusiveSolo));
@@ -1103,13 +1094,14 @@ MonitorSection::map_state ()
return;
}
- Glib::RefPtr<Action> act;
-
update_solo_model ();
+ Glib::RefPtr<Action> act;
+ Glib::RefPtr<ToggleAction> tact;
+
act = ActionManager::get_action (X_("Monitor"), "monitor-cut-all");
if (act) {
- Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
+ tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
if (tact) {
tact->set_active (_monitor->cut_all());
}
@@ -1117,7 +1109,7 @@ MonitorSection::map_state ()
act = ActionManager::get_action (X_("Monitor"), "monitor-dim-all");
if (act) {
- Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
+ tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
if (tact) {
tact->set_active (_monitor->dim_all());
}
@@ -1125,7 +1117,7 @@ MonitorSection::map_state ()
act = ActionManager::get_action (X_("Monitor"), "monitor-mono");
if (act) {
- Glib::RefPtr<ToggleAction> tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
+ tact = Glib::RefPtr<ToggleAction>::cast_dynamic (act);
if (tact) {
tact->set_active (_monitor->mono());
}