From a9b2f973958ba3680f160123033a0b8d4f3b20be Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 25 Mar 2015 15:56:51 +0100 Subject: [PATCH] jot down some thoughts about drop-zone dragging. --- gtk2_ardour/editor_drag.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gtk2_ardour/editor_drag.cc b/gtk2_ardour/editor_drag.cc index 57d4d1f067..9d1ff29e83 100644 --- a/gtk2_ardour/editor_drag.cc +++ b/gtk2_ardour/editor_drag.cc @@ -835,6 +835,16 @@ RegionMotionDrag::motion (GdkEvent* event, bool first_move) * * B) grab the lower, drag 1 down, region (and mouse) are in dropzone, The End. * upper region is only down one track and cannot be moved into the zone. + * + * Proposed solution: + * keep track of how many regions are in the DZ (private var), + * also count from how many tracks the dragged-regions come from (first move) + * + * if not all regions are in the DZ, keep going. + * + * Using 'default height' H for all dropzone regions will make things + * a lot simpler: (number_of_DZ_entries * H + Pointer_YPOS - DZ_YPOS) / H. + * (because at this point in time PlaylistDropzoneMap is not yet populated) */ delta_time_axis_view = _time_axis_views.size () - _last_pointer_time_axis_view; #ifdef DEBUG_DROPZONEDRAG