From e3a6ea02731f35f6011428df0374e44ff16ce616 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Tue, 1 Jul 2014 11:41:16 -0400 Subject: give drop zone its own cursor-ability --- gtk2_ardour/editor_canvas.cc | 1 + gtk2_ardour/editor_canvas_events.cc | 6 ++++++ gtk2_ardour/editor_items.h | 3 ++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/editor_canvas.cc b/gtk2_ardour/editor_canvas.cc index 9739f65dd1..77f0bf6b21 100644 --- a/gtk2_ardour/editor_canvas.cc +++ b/gtk2_ardour/editor_canvas.cc @@ -1325,6 +1325,7 @@ Editor::choose_canvas_cursor_on_entry (GdkEventCrossing* /*event*/, ItemType typ case CdMarkerBarItem: case VideoBarItem: case TransportMarkerBarItem: + case DropZoneItem: cursor = which_grabber_cursor(); break; diff --git a/gtk2_ardour/editor_canvas_events.cc b/gtk2_ardour/editor_canvas_events.cc index 2609abadc8..275c75f4ad 100644 --- a/gtk2_ardour/editor_canvas_events.cc +++ b/gtk2_ardour/editor_canvas_events.cc @@ -1126,6 +1126,12 @@ Editor::canvas_drop_zone_event (GdkEvent* event) return canvas_scroll_event (&scroll, true); break; + case GDK_ENTER_NOTIFY: + return typed_event (_canvas_drop_zone, event, DropZoneItem); + + case GDK_LEAVE_NOTIFY: + return typed_event (_canvas_drop_zone, event, DropZoneItem); + default: break; } diff --git a/gtk2_ardour/editor_items.h b/gtk2_ardour/editor_items.h index ce9de4bc12..743a93b865 100644 --- a/gtk2_ardour/editor_items.h +++ b/gtk2_ardour/editor_items.h @@ -61,7 +61,8 @@ enum ItemType { MinsecRulerItem, BBTRulerItem, SamplesRulerItem, - + DropZoneItem, + /* don't remove this */ NoItem -- cgit v1.2.3