<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">2014-07-16 14:14 GMT+02:00 Magnus Hoff <span dir="ltr"><<a href="mailto:maghoff+wayland@gmail.com" target="_blank">maghoff+wayland@gmail.com</a>></span>:<br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Jasper :) Thanks for your response! :)<br>
<div><br>
On Tue, Jul 15, 2014 at 1:59 PM, Jasper St. Pierre<br>
<<a href="mailto:jstpierre@mecheye.net" target="_blank">jstpierre@mecheye.net</a>> wrote:<br>
> On Tue, Jul 15, 2014 at 7:48 AM, Magnus Hoff <<a href="mailto:maghoff%2Bwayland@gmail.com" target="_blank">maghoff+wayland@gmail.com</a>><br>
> wrote:<br>
</div><div>>>  * Support for (sub-)pixel resolution of two-finger scroll. In X.org,<br>
>> two-finger scroll is mapped to button-events, which means that the<br>
>> resolution of scrolling is reduced to line-level. Can we support such<br>
>> smooth scrolling in wayland?<br>
><br>
><br>
> Smooth scrolling is supported in XI2 by some special axes, but not a lot of<br>
> applications support this.<br>
<br>
</div>XI2... is that this thing?<br>
<a href="http://www.x.org/releases/X11R7.6/doc/inputproto/XI2proto.txt" target="_blank">http://www.x.org/releases/X11R7.6/doc/inputproto/XI2proto.txt</a><br>
<br>
So, you're telling me that X.org does indeed support smooth scrolling,<br>
but I have not experienced it because (basically) none of the<br>
applications have implemented support?<br></blockquote><div><br></div><div>Exactly.<br><br></div><div>Gnome 3 applications tend to have smooth scrolling support, provided your touchpad drivers support it. Try testing with gedit or web (the web browser), for example. Alternatively, run "xinput --test-xi2" in a terminal and try two-finger scrolling. If you see floating-point values, then your system supports smooth scrolling.<br>


<br></div><div>(Unfortunately, the scrolling acceleration curve is terrible, at least for synaptics, so smooth scrolling is simply not as good as it could/should be.)<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div>> Scrolling in Wayland is done by the "axis" event [0], which describes<br>
> relative changes on an axis, and not by button presses. So apps couldn't do<br>
> chunky scrolling even if they wanted to!<br>
<br>
</div>That sounds good :)<br></blockquote><div><br></div><div>Tell that to SDL2, which still thinks scrolling is happening in integer chunks. Yeah, one whole class of applications that really *could* use smooth scrolling, namely games, simply does not support that when using the leading toolkit.<br>


<br></div><div>It's the same chicken-and-egg problem as XI2: to get smooth scrolling you have to jump over so many hoops that prefer to simple use core X11 events. Yes, scrolling sucks then, but the code is dead simple: just add a new case in a switch statement. (It doesn't help that XI2 documentation is hard to come by, compared to X11 documentation. The only available sample code is found in Peter Hutterer's blog and half a dozen random repositories, like Qt...)<br>

<br></div><div>Which is to say, libinput/Wayland do the right thing here: provide the proper solution in the common code path, so application developers can't go wrong even if they try. Hopefully, this will mean that Firefox/Chrome etc will finally get proper smooth scrolling on Linux. Here's to hoping!<br>

<br></div><div>/rant off<br></div></div></div></div>