summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_mouse.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2010-05-25 01:39:45 +0000
committerCarl Hetherington <carl@carlh.net>2010-05-25 01:39:45 +0000
commitee61c5c9eac4f4e801e29139d4d6022bb1753ae4 (patch)
treed6b99db1484aea8dc4712b06643403a079be8575 /gtk2_ardour/editor_mouse.cc
parent97721226a489c6f78c27997183cee1b5a3d479ff (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.cc13
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 ());
+}