summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_canvas_events.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-06-22 15:24:11 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2014-06-22 15:24:26 -0400
commitb46652c3c9dfcfa5e1964bb38826c6bfceb4b5af (patch)
tree1fad297ae03ac6477ae29edc2d81c7759a0278a5 /gtk2_ardour/editor_canvas_events.cc
parent3624d930014b508502bd0101f2f36915b0d918db (diff)
button click (release, to be precise) within the canvas drop zone cancels all object and track selections
Diffstat (limited to 'gtk2_ardour/editor_canvas_events.cc')
-rw-r--r--gtk2_ardour/editor_canvas_events.cc13
1 files changed, 12 insertions, 1 deletions
diff --git a/gtk2_ardour/editor_canvas_events.cc b/gtk2_ardour/editor_canvas_events.cc
index 4eeb323e9e..a867fae24f 100644
--- a/gtk2_ardour/editor_canvas_events.cc
+++ b/gtk2_ardour/editor_canvas_events.cc
@@ -1111,8 +1111,19 @@ Editor::canvas_note_event (GdkEvent *event, ArdourCanvas::Item* item)
}
bool
-Editor::canvas_drop_zone_event (GdkEvent* /*event*/)
+Editor::canvas_drop_zone_event (GdkEvent* event)
{
+ switch (event->type) {
+ case GDK_BUTTON_RELEASE:
+ if (event->button.button == 1) {
+ selection->clear_objects ();
+ selection->clear_tracks ();
+ }
+ break;
+ default:
+ break;
+ }
+
return true;
}