<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><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">89999</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Add support for 3-finger dragging
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>Wayland
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>Other
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>ASSIGNED
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>medium
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>libinput
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>wayland-bugs@lists.freedesktop.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>peter.hutterer@who-t.net
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>jwrdegoede@fedoraproject.org
          </td>
        </tr></table>
      <p>
        <div>
        <pre>Goal: three finger drag (without physical click) should be a drag-n-drop
operation. This is available on macs with their touchpads and could/should be
available on all devices that support three fingers.

Might be possible on synaptics pads with 2 finger + BTN_TOOL_TRIPLETAP.

Sequence:
* three fingers down
* exceed motion threshold or timeout -> button 1 down
* movement -> motion event
* transition to less than 3 fingers -> button 1 up

Note that this is different to swipe gestures, in this approach we send normal
motion events. May put a requirement on timeout-only, since a motion event can
look like a swipe until it's too late to change our mind.

The question is: do we add this as 3 finger gesture to the gesture API and let
the caller deal with it, or emulate it in libinput directly? I'm tending
towards the latter if we can make it work properly.</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>