<p dir="ltr">I am Rohit, a student at Vishnu Institute of Technology. I am interested in the Wayland project and would like to contribute. I can write code in C, Python. My GitHub profile: <a href="https://github.com/iamrohit7/">https://github.com/iamrohit7/</a>  Can anyone please help me get started? I tried searching for beginner/easy bugs which most other projects have but couldn't find any.</p>
<p dir="ltr">Thank you</p>
<p dir="ltr">Cheers,<br>
Rohit</p>
<div class="gmail_extra"><br><div class="gmail_quote">On Oct 27, 2016 5:30 PM,  <<a href="mailto:wayland-devel-request@lists.freedesktop.org">wayland-devel-request@lists.freedesktop.org</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send wayland-devel mailing list submissions to<br>
        <a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.<wbr>freedesktop.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://lists.freedesktop.org/mailman/listinfo/wayland-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/wayland-devel</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:wayland-devel-request@lists.freedesktop.org">wayland-devel-request@lists.<wbr>freedesktop.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:wayland-devel-owner@lists.freedesktop.org">wayland-devel-owner@lists.<wbr>freedesktop.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of wayland-devel digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. Re: Kinetic scroll in libinput Xorg driver<br>
      (Carsten Haitzler (The Rasterman))<br>
   2. Re: Kinetic scroll in libinput Xorg driver<br>
      (Carsten Haitzler (The Rasterman))<br>
   3. Re: Kinetic scroll in libinput Xorg driver (Silvan Jegen)<br>
   4. Re: Kinetic scroll in libinput Xorg driver (Carlos Garnacho)<br>
<br>
<br>
------------------------------<wbr>------------------------------<wbr>----------<br>
<br>
Message: 1<br>
Date: Thu, 27 Oct 2016 11:10:58 +0900<br>
From: Carsten Haitzler (The Rasterman) <<a href="mailto:raster@rasterman.com">raster@rasterman.com</a>><br>
To: Christian Stroetmann <<a href="mailto:stroetmann@ontolab.com">stroetmann@ontolab.com</a>><br>
Cc: "Alexis BRENON @Wayland" <<a href="mailto:brenon.alexis%2Bwayland@gmail.com">brenon.alexis+wayland@gmail.<wbr>com</a>>,<br>
        <a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.<wbr>freedesktop.org</a><br>
Subject: Re: Kinetic scroll in libinput Xorg driver<br>
Message-ID: <<a href="mailto:20161027111058.194287583206f24ddb5eade7@rasterman.com">20161027111058.<wbr>194287583206f24ddb5eade7@<wbr>rasterman.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
On Wed, 26 Oct 2016 14:14:13 +0200 Christian Stroetmann<br>
<<a href="mailto:stroetmann@ontolab.com">stroetmann@ontolab.com</a>> said:<br>
<br>
> On 26.10.2016 08:57, Alexis BRENON @Wayland wrote:<br>
><br>
> @Raster: Thank you for your reminder.<br>
><br>
> Maybe Enlightenment with Tiling2 and kinetic scrolling is already what<br>
> you need.<br>
<br>
yes. and then load the tiling module (and enable tiling for the desktops you<br>
want it on etc. - in tiling settings).<br>
<br>
> If I remember correctly I3 (<a href="http://www.i3wm.org" rel="noreferrer" target="_blank">www.i3wm.org</a>)<<a href="http://i3wm.org/" rel="noreferrer" target="_blank">http://i3wm.<wbr>org/</a>> might work<br>
> together with Wayland as well.<br>
<br>
possibly might work too.<br>
<br>
> In general, I have seen at all major toolkits transistion efforts to<br>
> Wayland since around 2 years. Some have matured while others are<br>
> experimental so to say.<br>
<br>
indeed.<br>
<br>
> Best Regards<br>
> Christian Stroetmann<br>
><br>
> > Just to be sure that I understand clearly, what you call 'Toolkit' is<br>
> > libraries like GTK, Qt, and co. that are used by developers to build<br>
> > their apps, isn't it ?<br>
> ><br>
> > Finally, do you know some tiling DE/WM Wayland compliant ?<br>
> ><br>
> > Kind,<br>
> > Alexis.<br>
> ><br>
> > Le mer. 26 oct. 2016 à 02:17, Carsten Haitzler <<a href="mailto:raster@rasterman.com">raster@rasterman.com</a><br>
> > <mailto:<a href="mailto:raster@rasterman.com">raster@rasterman.com</a>>> a écrit :<br>
> ><br>
> >     On Mon, 24 Oct 2016 18:42:31 +0000 "Alexis BRENON @Wayland"<br>
> >     <brenon.alexis<br>
> >     +<a href="mailto:wayland@gmail.com">wayland@gmail.com</a> <mailto:<a href="mailto:wayland@gmail.com">wayland@gmail.com</a>>> said:<br>
> ><br>
> >     > Hello everyone,<br>
> >     ><br>
> >     > I would like to implement kinetic scroll in the libinput driver<br>
> >     for Xorg.<br>
> >     ><br>
> >     > I know that it's probably not the intended use of libinput ; as<br>
> >     explained<br>
> >     > in the documentation, it's the client that have to manage that.<br>
> >     ><br>
> >     > However, as an Xorg user not happy with the synaptics driver, I<br>
> >     would like<br>
> >     > to add a similar feature (fixing small disagreements encountered<br>
> >     with<br>
> >     > synaptics) to libinput, allowing Xorg users to easily move to<br>
> >     libinput<br>
> >     > without losing this feature.<br>
> >     ><br>
> >     > My first idea is to implement the kinetic scroll using a thread<br>
> >     that sends<br>
> >     > axis events as long as there is no button event, key event or<br>
> >     motion event<br>
> >     > higher than a threshold.<br>
> >     ><br>
> >     > It makes some time since the last time I developed in C, and<br>
> >     maybe it's not<br>
> >     > the better way to do it. I would be happy to hear your advices.<br>
> >     ><br>
> >     > One thing I'm thinking of is then to add some options in the Xorg<br>
> >     > configuration file to enable/disable this feature, choose the events<br>
> >     > stopping the kinetic scroll and change some thresholds. This<br>
> >     will allow to<br>
> >     > easily disable this feature in the future in case the clients<br>
> >     manage the<br>
> >     > kinetic scroll on their own.<br>
> >     ><br>
> >     > What do you think of this? Is there someone already working on<br>
> >     it? Is my<br>
> >     > proposition a good way to implement it?<br>
> >     ><br>
> >     > Thanks for your attention.<br>
> >     ><br>
> >     > Kind regards,<br>
> >     > Alexis BRENON.<br>
> ><br>
> >     we already do kinetic scrolling higher up in the toolkit. we do<br>
> >     acceleration<br>
> >     using these events and we do smooth animated scrolling in our<br>
> >     scroller and not<br>
> >     just stepping, as well as momentum as we slid with bouncing at the<br>
> >     ends. it's<br>
> >     already done in toolkit out of the box. if you try and hack this<br>
> >     in at the<br>
> >     input layer this simply doubles the amount of this and likely<br>
> >     makes the user<br>
> >     experience worse. this would have to be off by default and if it's<br>
> >     off by<br>
> >     default... you need ways of turning it on client by client ... and<br>
> >     even then<br>
> >     there are a pile of other problems you'll hit. so my suggestion is<br>
> >     - don't. add<br>
> >     to your favorite toolkits instead if they don't have it. they have<br>
> >     far more<br>
> >     information about the context at the time and the use cases needed<br>
> >     etc.<br>
> ><br>
> ><br>
> ><br>
> >     --<br>
> >     ------------- Codito, ergo sum - "I code, therefore I am"<br>
> >     --------------<br>
> >     The Rasterman (Carsten Haitzler) <a href="mailto:raster@rasterman.com">raster@rasterman.com</a><br>
> >     <mailto:<a href="mailto:raster@rasterman.com">raster@rasterman.com</a>><br>
> ><br>
> ><br>
> ><br>
> > ______________________________<wbr>_________________<br>
> > wayland-devel mailing list<br>
> > <a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.<wbr>freedesktop.org</a><br>
> > <a href="https://lists.freedesktop.org/mailman/listinfo/wayland-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/wayland-devel</a><br>
><br>
<br>
<br>
--<br>
------------- Codito, ergo sum - "I code, therefore I am" --------------<br>
The Rasterman (Carsten Haitzler)    <a href="mailto:raster@rasterman.com">raster@rasterman.com</a><br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Thu, 27 Oct 2016 11:11:01 +0900<br>
From: Carsten Haitzler (The Rasterman) <<a href="mailto:raster@rasterman.com">raster@rasterman.com</a>><br>
To: "Alexis BRENON @Wayland" <<a href="mailto:brenon.alexis%2Bwayland@gmail.com">brenon.alexis+wayland@gmail.<wbr>com</a>><br>
Cc: <a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.<wbr>freedesktop.org</a><br>
Subject: Re: Kinetic scroll in libinput Xorg driver<br>
Message-ID: <<a href="mailto:20161027111101.d8b03ab309089c7115e18577@rasterman.com">20161027111101.<wbr>d8b03ab309089c7115e18577@<wbr>rasterman.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
On Wed, 26 Oct 2016 06:57:53 +0000 "Alexis BRENON @Wayland" <brenon.alexis<br>
+<a href="mailto:wayland@gmail.com">wayland@gmail.com</a>> said:<br>
<br>
> Just to be sure that I understand clearly, what you call 'Toolkit' is<br>
> libraries like GTK, Qt, and co. that are used by developers to build their<br>
> apps, isn't it ?<br>
<br>
yes. toolkit == EFL, Qt, GTK+ and others (SDL is kind of a toolkit), FLTK, ...<br>
chromium/blink is basically a toolkit of its own etc.<br>
<br>
at least looking at gtk3 here it doesn't do momentum with wheel/axis scrolling<br>
(out of the box). maybe it needs enabling? qt - same story. (not in standard<br>
scrollable regions like in the file selector) but efl's scrollable regions do<br>
silky smooth scrolling with momentum out of the box when you scroll your wheel<br>
around - also as long as thumbsrcoll is enabled (it is on mobile profile) click<br>
and drag to do the same like on mobile devices - with momentum when releasing.<br>
<br>
my point here is - if you go mess with the input events as they actually come<br>
from a device, it will totally mess with this kind of code that is doing all<br>
the smoothing, interpolation and animated momentum already. it isn't the job of<br>
a low level input event to go and try and pretend to have events it does not to<br>
try and produce these kinds of effects which are already done at the toolkit<br>
level by at least 1 toolkit, and the input device doesn't have the context<br>
information a toolkit has to know when to stop, bounce back, or just do this in<br>
steps rather than with momentum (eg with a slider widget).<br>
<br>
> Finally, do you know some tiling DE/WM Wayland compliant ?<br>
<br>
yes. enlightenment with tiling module enabled will do this. tiling module is a<br>
bit rough, but people do use it.<br>
<br>
> Kind,<br>
> Alexis.<br>
><br>
> Le mer. 26 oct. 2016 à 02:17, Carsten Haitzler <<a href="mailto:raster@rasterman.com">raster@rasterman.com</a>> a<br>
> écrit :<br>
><br>
> > On Mon, 24 Oct 2016 18:42:31 +0000 "Alexis BRENON @Wayland" <brenon.alexis<br>
> > +<a href="mailto:wayland@gmail.com">wayland@gmail.com</a>> said:<br>
> ><br>
> > > Hello everyone,<br>
> > ><br>
> > > I would like to implement kinetic scroll in the libinput driver for Xorg.<br>
> > ><br>
> > > I know that it's probably not the intended use of libinput ; as explained<br>
> > > in the documentation, it's the client that have to manage that.<br>
> > ><br>
> > > However, as an Xorg user not happy with the synaptics driver, I would<br>
> > like<br>
> > > to add a similar feature (fixing small disagreements encountered with<br>
> > > synaptics) to libinput, allowing Xorg users to easily move to libinput<br>
> > > without losing this feature.<br>
> > ><br>
> > > My first idea is to implement the kinetic scroll using a thread that<br>
> > sends<br>
> > > axis events as long as there is no button event, key event or motion<br>
> > event<br>
> > > higher than a threshold.<br>
> > ><br>
> > > It makes some time since the last time I developed in C, and maybe it's<br>
> > not<br>
> > > the better way to do it. I would be happy to hear your advices.<br>
> > ><br>
> > > One thing I'm thinking of is then to add some options in the Xorg<br>
> > > configuration file to enable/disable this feature, choose the events<br>
> > > stopping the kinetic scroll and change some thresholds. This will allow<br>
> > to<br>
> > > easily disable this feature in the future in case the clients manage the<br>
> > > kinetic scroll on their own.<br>
> > ><br>
> > > What do you think of this? Is there someone already working on it? Is my<br>
> > > proposition a good way to implement it?<br>
> > ><br>
> > > Thanks for your attention.<br>
> > ><br>
> > > Kind regards,<br>
> > > Alexis BRENON.<br>
> ><br>
> > we already do kinetic scrolling higher up in the toolkit. we do<br>
> > acceleration<br>
> > using these events and we do smooth animated scrolling in our scroller and<br>
> > not<br>
> > just stepping, as well as momentum as we slid with bouncing at the ends.<br>
> > it's<br>
> > already done in toolkit out of the box. if you try and hack this in at the<br>
> > input layer this simply doubles the amount of this and likely makes the<br>
> > user<br>
> > experience worse. this would have to be off by default and if it's off by<br>
> > default... you need ways of turning it on client by client ... and even<br>
> > then<br>
> > there are a pile of other problems you'll hit. so my suggestion is -<br>
> > don't. add<br>
> > to your favorite toolkits instead if they don't have it. they have far more<br>
> > information about the context at the time and the use cases needed etc.<br>
> ><br>
> ><br>
> ><br>
> > --<br>
> > ------------- Codito, ergo sum - "I code, therefore I am" --------------<br>
> > The Rasterman (Carsten Haitzler)    <a href="mailto:raster@rasterman.com">raster@rasterman.com</a><br>
> ><br>
> ><br>
<br>
<br>
--<br>
------------- Codito, ergo sum - "I code, therefore I am" --------------<br>
The Rasterman (Carsten Haitzler)    <a href="mailto:raster@rasterman.com">raster@rasterman.com</a><br>
<br>
<br>
<br>
------------------------------<br>
<br>
Message: 3<br>
Date: Thu, 27 Oct 2016 09:31:19 +0200<br>
From: Silvan Jegen <<a href="mailto:s.jegen@gmail.com">s.jegen@gmail.com</a>><br>
To: "Alexis BRENON @Wayland" <<a href="mailto:brenon.alexis%2Bwayland@gmail.com">brenon.alexis+wayland@gmail.<wbr>com</a>><br>
Cc: "<a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.<wbr>freedesktop.org</a>"<br>
        <<a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.<wbr>freedesktop.org</a>>, Carsten Haitzler<br>
        <<a href="mailto:raster@rasterman.com">raster@rasterman.com</a>><br>
Subject: Re: Kinetic scroll in libinput Xorg driver<br>
Message-ID:<br>
        <CAKvUva-AyjnjT3WrJ+<wbr>RBqQthHq6eh7LUUn9_Ce=<a href="mailto:SJ%2Bit8c5j7A@mail.gmail.com">SJ+<wbr>it8c5j7A@mail.gmail.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
On Wed, Oct 26, 2016 at 8:57 AM, Alexis BRENON @Wayland<br>
<<a href="mailto:brenon.alexis%2Bwayland@gmail.com">brenon.alexis+wayland@gmail.<wbr>com</a>> wrote:<br>
> Finally, do you know some tiling DE/WM Wayland compliant ?<br>
<br>
The two that come to mind are:<br>
<br>
<a href="https://github.com/michaelforney/velox" rel="noreferrer" target="_blank">https://github.com/<wbr>michaelforney/velox</a> Velox: a Wayland port of dwm<br>
with minimal dependencies<br>
<br>
<a href="http://swaywm.org/" rel="noreferrer" target="_blank">http://swaywm.org/</a> Sway: which is a port of i3 to Wayland IIRC<br>
<br>
<br>
Cheers,<br>
<br>
Silvan<br>
<br>
<br>
------------------------------<br>
<br>
Message: 4<br>
Date: Thu, 27 Oct 2016 11:51:00 +0200<br>
From: Carlos Garnacho <<a href="mailto:carlosg@gnome.org">carlosg@gnome.org</a>><br>
To: Carsten Haitzler <<a href="mailto:raster@rasterman.com">raster@rasterman.com</a>><br>
Cc: "Alexis BRENON @Wayland" <<a href="mailto:brenon.alexis%2Bwayland@gmail.com">brenon.alexis+wayland@gmail.<wbr>com</a>>,<br>
        "<a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.<wbr>freedesktop.org</a>"<br>
        <<a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.<wbr>freedesktop.org</a>><br>
Subject: Re: Kinetic scroll in libinput Xorg driver<br>
Message-ID:<br>
        <<a href="mailto:CAEiaqW3kYedbkoQN7Fp68gaspmWcYZ7rjh15-aK_8QjGwkDVbA@mail.gmail.com">CAEiaqW3kYedbkoQN7Fp68gaspmWc<wbr>YZ7rjh15-aK_8QjGwkDVbA@mail.<wbr>gmail.com</a>><br>
Content-Type: text/plain; charset=UTF-8<br>
<br>
Hey Carsten!,<br>
<br>
On Thu, Oct 27, 2016 at 4:11 AM, Carsten Haitzler <<a href="mailto:raster@rasterman.com">raster@rasterman.com</a>> wrote:<br>
> On Wed, 26 Oct 2016 06:57:53 +0000 "Alexis BRENON @Wayland" <brenon.alexis<br>
> +<a href="mailto:wayland@gmail.com">wayland@gmail.com</a>> said:<br>
><br>
>> Just to be sure that I understand clearly, what you call 'Toolkit' is<br>
>> libraries like GTK, Qt, and co. that are used by developers to build their<br>
>> apps, isn't it ?<br>
><br>
> yes. toolkit == EFL, Qt, GTK+ and others (SDL is kind of a toolkit), FLTK, ...<br>
> chromium/blink is basically a toolkit of its own etc.<br>
><br>
> at least looking at gtk3 here it doesn't do momentum with wheel/axis scrolling<br>
> (out of the box). maybe it needs enabling?<br>
<br>
FWIW, that should happen out of the box whenever we got<br>
wl_pointer.axis_stop on both axes:<br>
<a href="https://git.gnome.org/browse/gtk+/tree/gtk/gtkscrolledwindow.c#n3399" rel="noreferrer" target="_blank">https://git.gnome.org/browse/<wbr>gtk+/tree/gtk/<wbr>gtkscrolledwindow.c#n3399</a><br>
<br>
The usual caveats apply, that doesn't help if the app plays smart and<br>
tries to implement its own scroller widget.<br>
<br>
Cheers,<br>
  Carlos<br>
<br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
______________________________<wbr>_________________<br>
wayland-devel mailing list<br>
<a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.<wbr>freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/wayland-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/wayland-devel</a><br>
<br>
<br>
------------------------------<br>
<br>
End of wayland-devel Digest, Vol 74, Issue 45<br>
******************************<wbr>***************<br>
</blockquote></div><br></div>