<div dir="ltr">The reason why it's annoying to me is that often time I tap something and move the cursor immediately. For example closing a browser tab then move back to the content. This triggers tap-and-drag unexpectedly.<div><br></div><div>As of dragging without clicking the touchpad, I have a WIP branch adding three-finger-to-drag feature[1]. You just drag with three fingers, no tapping needed. I've been testing it for a while.</div><div><br></div><div>[1]. <a href="https://github.com/tigersoldier/libinput/tree/wip/three-fingers-dragging">https://github.com/tigersoldier/libinput/tree/wip/three-fingers-dragging</a></div></div><br><div class="gmail_quote"><div dir="ltr">Peter Hutterer <<a href="mailto:peter.hutterer@who-t.net">peter.hutterer@who-t.net</a>>于2016年1月3日周日 下午10:40写道:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Sat, Jan 02, 2016 at 04:02:29AM +0000, Caibin Chen wrote:<br>
> Hi,<br>
><br>
> I've been working on disabling tap-and-drag feature in libinput because I'm<br>
> not used to it. The code is on my Github branch:<br>
> <a href="https://github.com/tigersoldier/libinput/tree/wip/disable-tap-to-drag" rel="noreferrer" target="_blank">https://github.com/tigersoldier/libinput/tree/wip/disable-tap-to-drag</a><br>
><br>
> The basic idea is adding a branch at STATE_TOUCHED + EVENT_RELEASE<br>
> transition:<br>
><br>
>    STATE_TOUCHED<br>
>          |<br>
>          |<br>
>    EVENT_RELEASE<br>
>          |<br>
>          |<br>
>          v<br>
> tap-and-drag enabled?  --- yes ---> (unchanged)<br>
>          |<br>
>          no<br>
>          |<br>
>          v<br>
>     button press<br>
>     button release<br>
>          |<br>
>          v<br>
>     STATE_IDLE<br>
><br>
> Aside from disabling the feature, this reduces the tapping latency as well,<br>
> because we don't have to wait for the timeout for STATE_IDLE to<br>
> STATE_DRAGGING_OR_DOUBLE_TAP/STATE_IDLE transition.<br>
><br>
> What do you guys think? If this makes sense, I can work on the<br>
> documentation and tests and send patches to the list.<br>
<br>
thanks for doing this work. tbh, I'm not a big fan of having this as a<br>
configuration option. IMO if you are using tapping as an interaction method<br>
on the touchpad, having tap-and-drag available is the natural extension and<br>
I don't see why we should disable it. Without it, a user would have to<br>
physically click the touchpad and move with a second finger, despite<br>
otherwise using tapping as the clicking interaction. That seems disjointed.<br>
And while I can see that this is what some people do (I use tapping and<br>
clicking interchangeable), I don't really want to provide/maintain/test<br>
configuration options for this. sorry.<br>
<br>
Cheers,<br>
   Peter<br>
<br>
<br>
</blockquote></div>