diff --git a/gtk2_ardour/ardour.keys.in b/gtk2_ardour/ardour.keys.in index 66e27ec353..7afeaacdc5 100644 --- a/gtk2_ardour/ardour.keys.in +++ b/gtk2_ardour/ardour.keys.in @@ -503,6 +503,7 @@ This mode provides many different operations on both regions and control points, @notes|Notes/quantize-selected-notes| q|Quantize Selected Notes +@notes|Notes/select-all| <@PRIMARY@>a|Select all notes @notes|Notes/select-next| Tab|Select next note @notes|Notes/select-previous| <@PRIMARY@>Tab|Select previous note @notes|Notes/add-select-next| <@TERTIARY@>Tab|Select next note diff --git a/gtk2_ardour/editing_context.cc b/gtk2_ardour/editing_context.cc index 320e57f8ba..68531ba6c6 100644 --- a/gtk2_ardour/editing_context.cc +++ b/gtk2_ardour/editing_context.cc @@ -586,6 +586,8 @@ EditingContext::register_midi_actions (Bindings* midi_bindings, std::string cons /* Alt versions allow bindings for both Tab and ISO_Left_Tab, if desired */ + ActionManager::register_action (_midi_actions, X_("select-all"), _("Select All"), sigc::bind (sigc::mem_fun (*this, &EditingContext::midi_action), &MidiView::select_all_notes)); + ActionManager::register_action (_midi_actions, X_("alt-select-all"), _("Select All (alternate)"), sigc::bind (sigc::mem_fun (*this, &EditingContext::midi_action), &MidiView::select_all_notes)); ActionManager::register_action (_midi_actions, X_("select-next"), _("Select Next"), sigc::bind (sigc::mem_fun (*this, &EditingContext::midi_action), &MidiView::select_next_note)); ActionManager::register_action (_midi_actions, X_("alt-select-next"), _("Select Next (alternate)"), sigc::bind (sigc::mem_fun (*this, &EditingContext::midi_action), &MidiView::select_next_note)); ActionManager::register_action (_midi_actions, X_("select-previous"), _("Select Previous"), sigc::bind (sigc::mem_fun (*this, &EditingContext::midi_action), &MidiView::select_previous_note));