DataGrid 2 swipe actions

Andrew at MidWest Coast Media andrew at midwestcoastmedia.com
Thu Aug 27 00:36:29 EDT 2020


I was inspired by today’s Lockdown Learning Series presentation and looked at adding swipe gestures to a current project. This whole process made WAY more sense after re-watching Michael’s presentation (I saw it live too, but was over my head last year). I’m struggling with a large DG. I’ve got my custom swipe controls working and triggering custom swipe actions. But I’m having problems with my mouseDown.

If there is a swipe control open and you tap a different visible row, the open swipe control is closed (with or w/o animation). 
If there is a swipe control open and the DG scrolls to a point where that control is no longer on-screen, that swipe control doesn’t close even though a new row is highlighted. 

The closest workaround I could come up with was to check for vertical scroll and just kill all swipe controls. Is this expected behavior or bug?

on scrollerDidScroll pHScroll, pVScroll
	if pVScroll > 50 then
		dispatch "RowSwipeHideControl" to group "DataGrid" with TRUE
	end if
end scrollerDidScroll

The highlighted row when scrolling is a separate bug patched by Mike Wieder  https://quality.livecode.com/show_bug.cgi?id=22798 <https://quality.livecode.com/show_bug.cgi?id=22798> awaiting a GitHub merge, but turning on delayTouches makes the swipe animation jerky because the scroller has to decide if it’s scrolling first so the swipe controls aren’t very responsive. Would be curious if these two things can live in harmony. Any DG2 advice?

-Andrew Bell


More information about the use-livecode mailing list