LearnNewsExamplesServices
Frontmatter
id9373
titleEnable Mobile Two-Way ScrollSync for Grid VerticalScrollbar
stateClosed
labels
enhancementaiarchitecture
assigneestobiu
createdAtMar 7, 2026, 5:39 PM
updatedAtMar 7, 2026, 6:02 PM
githubUrlhttps://github.com/neomjs/neo/issues/9373
authortobiu
commentsCount1
parentIssue9369
subIssues[]
subIssuesCompleted0
subIssuesTotal0
blockedBy[]
blocking[]
closedAtMar 7, 2026, 6:02 PM

Enable Mobile Two-Way ScrollSync for Grid VerticalScrollbar

Closed v12.1.0 enhancementaiarchitecture
tobiu
tobiu commented on Mar 7, 2026, 5:39 PM

Part of Epic #9369

Update src/grid/VerticalScrollbar.mjs to remove the hasMouseEvents restriction when registering with ScrollSync. It should unconditionally register for twoWay: true synchronization, now that the underlying ScrollSync addon is loop-safe via the new locking mechanism.

tobiu added the enhancement label on Mar 7, 2026, 5:39 PM
tobiu added the ai label on Mar 7, 2026, 5:39 PM
tobiu added the architecture label on Mar 7, 2026, 5:39 PM
tobiu added parent issue #9369 on Mar 7, 2026, 5:39 PM
tobiu referenced in commit 458776e - "feat(Grid): enable two-way scroll synchronization on touch devices (#9373)" on Mar 7, 2026, 6:01 PM
tobiu
tobiu Mar 7, 2026, 6:02 PM

Input from Gemini 3.1 Pro:

✦ Now that the new ScrollSync granular locking mechanism handles event feedback loops correctly (even during rapid programmatic momentum updates), we no longer need to restrict two-way synchronization.

I've removed the hasMouseEvents check from src/grid/VerticalScrollbar.mjs. It now unconditionally registers for twoWay: true.

This unlocks the ability for users on touch devices to physically grab and drag the native scrollbar thumb to scrub through massive datasets!

This ticket is complete.

tobiu assigned to @tobiu on Mar 7, 2026, 6:02 PM
tobiu closed this issue on Mar 7, 2026, 6:02 PM