From 048e756240db2dde00e1dabe882f5eddc4a28eba Mon Sep 17 00:00:00 2001 From: Nick Mainsbridge Date: Sun, 22 Jan 2006 15:46:30 +0000 Subject: [PATCH] new keymouse action mute/unmute region (m) git-svn-id: svn://localhost/trunk/ardour2@287 d708f5d6-7413-0410-9779-e7cbd77b26cf --- gtk2_ardour/ardour.menus | 1 + gtk2_ardour/editor.h | 1 + gtk2_ardour/editor_actions.cc | 1 + gtk2_ardour/editor_keyboard.cc | 7 +++++++ 4 files changed, 10 insertions(+) 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 ()