<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_ASSIGNED "
   title="ASSIGNED - Add support for 3-finger dragging"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=89999#c6">Comment # 6</a>
              on <a class="bz_bug_link 
          bz_status_ASSIGNED "
   title="ASSIGNED - Add support for 3-finger dragging"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=89999">bug 89999</a>
              from <span class="vcard"><a class="email" href="mailto:baiypwup@hotmail.com" title="Sui Chen <baiypwup@hotmail.com>"> <span class="fn">Sui Chen</span></a>
</span></b>
        <pre>(In reply to Hans de Goede from <a href="show_bug.cgi?id=89999#c5">comment #5</a>)
<span class="quote">> (In reply to Peter Hutterer from <a href="show_bug.cgi?id=89999#c4">comment #4</a>)
> > (In reply to Hans de Goede from <a href="show_bug.cgi?id=89999#c3">comment #3</a>)
> > > Finger 1 down
> > > Finger 1 moves over tap threshold
> > > Fingers 2 + 3 down
> > > Timeout
> > >  (omitted)
> > 
> > I'd say that's definitely desirable behaviour,  ... (omitted)

> Ok, I was actually thinking the same (that this is actually desirable) but I
> wanted to double check with you, ok in that case it should be easy to add
> support for this using an initial timeout to choice between this and a 3fg
> swipe. I do believe that this should be only enabled when tapping is enabled.</span >

Hi,
I am playing with emulating 3-finger drag in the Synaptics driver these days
(now I think I should look into libinput), and I agree it's convenient to allow
the user to put the extra fingers down to drag.

I think there is another thing that may need to be taken care of: the 3-finger
drag should also support "locked dragging". 
Reason is it's easy to run out of space on a trackpad with 3 fingers. If the
user wants to do a long distance drag (like drawing a window to another
monitor), s/he has to either do a drag with a high initial speed, or keep
swinging back and forth to take advantage of the acceleration mechanism. That
is easy to do with 1 finger dragging, but with 3 fingers there is greater
friction so it's harder. Because of this, a locked dragging is more convenient
for long-distance 3-finger drags.

IMHO it may look like the following in the program:
1. The user is already in a 3-finger drag.
2. The user lifts 3 fingers from the trackpad because s/he is running out of
space. The countdown starts.
3. Any time before the countdown reaches zero, the user may move the cursor
with 1 or 2 or 3 fingers (that means 2-finger scroll is ignored).
4. If the user puts 3 fingers back onto the trackpad to continue the 3-finger
drag any time before the countdown reaches zero, the countdown resets.
5. If the countdown reaches zero the drag is stopped. (It may also be stopped
by other events like pressing the physical button on the trackpad)

Thanks,
Sui</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are the assignee for the bug.</li>
      </ul>
    </body>
</html>