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 ()