]> source.dussan.org Git - vaadin-framework.git/commit
Preventing premature start of drag due to Chrome move event #13381
authorFabian Lange <lange.fabian@gmail.com>
Wed, 26 Feb 2014 18:17:21 +0000 (19:17 +0100)
committerVaadin Code Review <review@vaadin.com>
Thu, 13 Mar 2014 10:45:46 +0000 (10:45 +0000)
commit7112abe944259a615e26342de17d0302ddec3562
treecd1a75e60a2b9f824aaf217cda2d47fac09459d7
parent49973354b22e8aba9cc71f83571020b0414c54e0
Preventing premature start of drag due to Chrome move event #13381

The drag only actually starts when the mouse move or touch move event is
more than 3 pixel away.
The purpose is twofold:
a) it fixes the glitchy behaviour of Chrome which for some reason
sometimes fires a move directly after the mousedown, which starts a drag
immediately.
b) it helps people with shaky hands or imprecise hardware, why might not
want to drag but to select but slightly move the pointer. Some frameworks
opted to make the distance configurable.

Due to sub pixels (which might be the cause for a) in the first place),
a distance of 1 or 2 pixel is not enough. Experiments showed that unaware
users did not notice that 3 pixels movement are required for the drag to
actually start (the ghost has already a delay of 300ms)
Change-Id: I71b50b72486344a7dbe4ed927b34b1f8fab0db20
client/src/com/vaadin/client/ui/dd/VDragAndDropManager.java