diff --git a/gtk2_ardour/ardour.menus b/gtk2_ardour/ardour.menus index 9cbaf4f5ce..366ea74bf7 100644 --- a/gtk2_ardour/ardour.menus +++ b/gtk2_ardour/ardour.menus @@ -205,6 +205,7 @@ + diff --git a/gtk2_ardour/editor.h b/gtk2_ardour/editor.h index db94038438..ec425ba9ca 100644 --- a/gtk2_ardour/editor.h +++ b/gtk2_ardour/editor.h @@ -1186,6 +1186,7 @@ class Editor : public PublicEditor void kbd_driver (sigc::slot, bool use_track_canvas = true, bool use_time_canvas = true, bool can_select = true); void kbd_set_playhead_cursor (); void kbd_set_edit_cursor (); + void kbd_mute_unmute_region (); void kbd_split (); void kbd_set_sync_position (); void kbd_align (ARDOUR::RegionPoint); diff --git a/gtk2_ardour/editor_actions.cc b/gtk2_ardour/editor_actions.cc index 27a62541b5..c6b6c18dda 100644 --- a/gtk2_ardour/editor_actions.cc +++ b/gtk2_ardour/editor_actions.cc @@ -144,6 +144,7 @@ Editor::register_actions () act = ActionManager::register_action (editor_actions, "brush-at-mouse", _("brush at mouse"), mem_fun(*this, &Editor::kbd_brush)); ActionManager::session_sensitive_actions.push_back (act); act = ActionManager::register_action (editor_actions, "set-edit-cursor", _("set edit cursor"), mem_fun(*this, &Editor::kbd_set_edit_cursor)); + act = ActionManager::register_action (editor_actions, "mute-unmute-region", _("mute/unmute region"), mem_fun(*this, &Editor::kbd_mute_unmute_region)); ActionManager::session_sensitive_actions.push_back (act); act = ActionManager::register_action (editor_actions, "set-playhead", _("set playhead"), mem_fun(*this, &Editor::kbd_set_playhead_cursor)); ActionManager::session_sensitive_actions.push_back (act); diff --git a/gtk2_ardour/editor_keyboard.cc b/gtk2_ardour/editor_keyboard.cc index c0a4f3e085..2920133634 100644 --- a/gtk2_ardour/editor_keyboard.cc +++ b/gtk2_ardour/editor_keyboard.cc @@ -94,6 +94,13 @@ Editor::kbd_split () kbd_driver (mem_fun(*this, &Editor::kbd_do_split), true, true, false); } +void +Editor::kbd_mute_unmute_region () +{ + if (entered_regionview) { + entered_regionview->region.set_muted (!entered_regionview->region.muted()); + } +} void Editor::kbd_set_sync_position ()