1
0

drag-3fg.rst 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. .. _drag_3fg:
  2. ==============================================================================
  3. Three-finger drag
  4. ==============================================================================
  5. Three-finger drag is a feature available on touchpads that emulates logical
  6. button presses if three fingers are moving on the touchpad.
  7. Three-finger drag is independent from :ref:`tapping` though some specific
  8. behaviors may change when both features are enabled. For example, with
  9. tapping *disabled* a three-finger gesture will virtually always be a three-finger
  10. drag. With tapping *enabled* a three finger gesture may be a three finger drag
  11. and a short delay is required to disambiguate between the two.
  12. The exact behavior of three-finger drag is implementation defined and may
  13. subtly change. As a general rule, the following constraints can be expected:
  14. - three fingers down and movement trigger a button down and subsequent motion
  15. events (i.e. a drag)
  16. - releasing one finger while keeping two fingers down will keep the drag
  17. and *not* switch to :ref:`twofinger_scrolling`.
  18. - releasing two fingers while keeping one finger down will end the drag
  19. (and thus release the button) and switch to normal pointer motion
  20. - releasing all three fingers and putting three fingers back on the touchpad
  21. immediately will keep the drag (i.e. behave as if the fingers were
  22. never lifted)
  23. - if tapping is enabled: a three finger tap immediately after a three-finger
  24. drag will *not* tap, the user needs to wait past the timeout to
  25. three-finger tap
  26. - releasing all three fingers and putting one or two fingers back on
  27. the touchpad will end the drag (and thus release the button)
  28. and proceed with pointer motion or two-finger scrolling, if applicable
  29. - if tapping is enabled: a one or two finger tap immediately after a
  30. three-finger drag will trigger a one or two finger tap. The user does
  31. not have to wait past the drag release timeout