<p dir="ltr">Have you looked at the wl_touch protocol in the core interface at all? That provides multiple raw touchpoints which seems to be what you're after. I don't know if qtwaylandcompositor supports it yet, but Weston and gnome do.</p>

<div class="gmail_quote">On Jun 9, 2014 4:24 AM, "Shawn Rutledge" <<a href="mailto:shawn.t.rutledge@gmail.com">shawn.t.rutledge@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 3 June 2014 13:16, Peter Hutterer <<a href="mailto:peter.hutterer@who-t.net">peter.hutterer@who-t.net</a>> wrote:<br>
> On 3/06/2014 20:25 , Shawn Rutledge wrote:<br>
...<br>
> the synaptics driver does support multitouch and gives you the same type of<br>
> events as any MT device will (if you disable the in-driver gestures). It has<br>
> done so for about 2 years now, no-one ever cared enough about it to<br>
> implement the client stack so this could actually work.<br>
<br>
But is disabling in-driver gestures a global thing or can it be done<br>
only for specific windows?  (Even doing it per-window is not quite an<br>
ideal solution but could work some of the time)<br>
<br>
> Here's the thing<br>
> about the X protocol: it's not this magical self-aware thing, it's written<br>
> by people. If no-one works on it, it doesn't change, which is pretty much<br>
> why it updates so slowly.<br>
><br>
> So here's a request: write down what exactly you need, what the use-cases<br>
> are, how you want it to behave, etc. That way we can actually implement<br>
> something useful. It's not that we're not listening, it's more that no-one<br>
> is talking until it's too late.<br>
<br>
OK I can try.  In what form and forum would be most helpful?<br>
<br>
>> Flicking is a weird case because Qt Quick does its own physics: the<br>
>> flicking continues after you release your finger, and there is the<br>
>> bounce-back at the end.  On Apple platforms the QtQuick behavior<br>
>> doesn't match the native one, so there are discussions about how to<br>
>> fix that.  Are you thinking that on wayland the flicking should be<br>
>> driven by extra events beyond the actual finger release, which keep<br>
>> driving the UI to the end and then sending reversed events to generate<br>
>> the bounce-back?  I think the main reason for having a flick gesture<br>
>> at all is to enable flicking in legacy applications which were<br>
>> designed to handle mouse wheel.  The trouble is that there then has to<br>
>> be a mechanism to tell it where the "end" is, for non-legacy<br>
>> applications which actually want to have the "bounce" or some other<br>
>> end-of-flick behavior.  IMO that's an unfortunate break in<br>
>> encapsulation; but if the applications alternatively do their own<br>
>> flick physics, they are free to do it differently and inconsistently.<br>
>> Same thing with other gestures.  It would be nice to put the gesture<br>
>> and related behavioral stuff into a library, so that it's modular and<br>
>> optional and can be replaced with an alternate one, and yet if the<br>
>> same library is used everywhere, then it's consistent.  Putting this<br>
>> stuff at too low a level (like inside the synaptics driver) tends to<br>
>> mean that the gestures will be a fixed set, whereas it would be nice<br>
>> to be able to invent new ones.<br>
><br>
><br>
> .... and you've just arrived at your favourite holiday destination. on your<br>
> left you can see the rock ("I can't change anything!"), on your right the<br>
> hard place ("Everyone does it differently and nothing behaves the same!").<br>
> The cooking class starts at 5 and we've got shuffleboard on the top deck.<br>
<br>
But I think a suitable degree of modularity might solve it.  It seems<br>
in the wayland spirit, just like the debate about window decorations:<br>
if you want common ones, use a shared library.  If you want to<br>
decorate your own window, that's easy too.  As long as most<br>
applications agree to use the same shared library with the same theme,<br>
unless they have a real reason not to, then the whole desktop<br>
experience will end up being just as consistent as in X11 when the<br>
window manager decorates all the windows the same, but with the<br>
advantage that some of the X11 mess goes away.<br>
<br>
But maybe you are going to say libinput is that library.  If the<br>
architecture is that you can have multiple compositors and each one<br>
can use a different modified version of libinput, that sounds kindof<br>
hackable, but it still might end up mingling device handling and<br>
gesture recognition and the related physics a bit too much.<br>
_______________________________________________<br>
wayland-devel mailing list<br>
<a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/wayland-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/wayland-devel</a><br>
</blockquote></div>