diff options
author | Carl Hetherington <carl@carlh.net> | 2010-05-25 01:39:45 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2010-05-25 01:39:45 +0000 |
commit | ee61c5c9eac4f4e801e29139d4d6022bb1753ae4 (patch) | |
tree | d6b99db1484aea8dc4712b06643403a079be8575 /gtk2_ardour/editor_mouse.cc | |
parent | 97721226a489c6f78c27997183cee1b5a3d479ff (diff) |
Implement shift-right-click to delete MIDI note (#3170)
git-svn-id: svn://localhost/ardour2/branches/3.0@7155 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_mouse.cc')
-rw-r--r-- | gtk2_ardour/editor_mouse.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gtk2_ardour/editor_mouse.cc b/gtk2_ardour/editor_mouse.cc index f1640538f6..217983a2ed 100644 --- a/gtk2_ardour/editor_mouse.cc +++ b/gtk2_ardour/editor_mouse.cc @@ -1222,6 +1222,10 @@ Editor::button_release_handler (ArdourCanvas::Item* item, GdkEvent* event, ItemT } break; + case NoteItem: + remove_midi_note (item, event); + break; + default: break; } @@ -2654,3 +2658,12 @@ Editor::effective_mouse_mode () const return mouse_mode; } + +void +Editor::remove_midi_note (ArdourCanvas::Item* item, GdkEvent *) +{ + ArdourCanvas::CanvasNoteEvent* e = dynamic_cast<ArdourCanvas::CanvasNoteEvent*> (item); + assert (e); + + e->region_view().delete_note (e->note ()); +} |