jot down some thoughts about drop-zone dragging.
This commit is contained in:
parent
b90c38639a
commit
a9b2f97395
|
@ -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.
|
* 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.
|
* 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;
|
delta_time_axis_view = _time_axis_views.size () - _last_pointer_time_axis_view;
|
||||||
#ifdef DEBUG_DROPZONEDRAG
|
#ifdef DEBUG_DROPZONEDRAG
|
||||||
|
|
Loading…
Reference in New Issue
Block a user