@@ -252,7 +252,35 @@ end LayoutControl
252252
253253private command DG2_DragFinished
254254 __EnableMobileScroller
255-
255+
256+ -- first check if we are already there
257+ get word 2 of the last line of sDragLocs
258+ local tLocDiff
259+ local tSwipeControl
260+
261+ put item 1 of the mouseLoc - it into tLocDiff
262+ if tLocDiff > 0 then
263+ put DG2_CustomisableControlsGetLeftSwipeControlForControl(the long id of me) into tSwipeControl
264+ if tSwipeControl is not empty and \
265+ the left of me is the right of tSwipeControl then
266+ put false into sPreDragging
267+ put false into sDragging
268+ put empty into sDragLocs
269+ RowSwipeShowControlForIndexAndSide the dgIndex of me, "left"
270+ return the result
271+ end if
272+ else if tLocDiff < 0 then
273+ put DG2_CustomisableControlsGetRightSwipeControlForControl(the long id of me) into tSwipeControl
274+ if tSwipeControl is not empty and \
275+ the right of me is the left of tSwipeControl then
276+ put false into sPreDragging
277+ put false into sDragging
278+ put empty into sDragLocs
279+ RowSwipeShowControlForIndexAndSide the dgIndex of me, "right"
280+ return the result
281+ end if
282+ end if
283+
256284 local tNow
257285 put the milliseconds into tNow
258286
@@ -286,8 +314,7 @@ private command DG2_DragFinished
286314
287315 put tDragLoc into tPrevDragLoc
288316 end repeat
289-
290- local tLocDiff
317+
291318 put item 1 of the mouseLoc - tMatchedLoc into tLocDiff
292319 if tMatchedLoc is not empty and abs (tLocDiff ) > kSwipeLocDiff then
293320 -- The mouse has moved sufficiently to instantiate a swipe.
0 commit comments