<div dir="ltr"><div dir="ltr">Hi,<br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Aug 25, 2022 at 12:16 PM Povilas Kanapickas <<a href="mailto:povilas@radix.lt">povilas@radix.lt</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
<br>
I would like to implement support for touchpad gesture handling to<br>
LibreOffice. This is useful e.g. for zooming views using two-finger<br>
pinch touchpad gesture or rotating objects using two-finger rotate gesture.<br>
<br>
I have implemented this functionality in GIMP and would like to do the<br>
same for LibreOffice. In LibreOffice case the implementation will be<br>
more complex, as there are more backends than just GTK, but this will<br>
just require more work.<br>
<br>
There is a proof of concept implementation that wires touchpad gestures<br>
on GTK to the ViewShell widget. As a result it's possible to use<br>
touchpad pinch gesture to zoom in-out the main slide in Impress.<br>
<br>
<a href="https://gerrit.libreoffice.org/c/core/+/138791/1" rel="noreferrer" target="_blank">https://gerrit.libreoffice.org/c/core/+/138791/1</a> (note that<br>
implementation is split across 5 changes in the chain).<br>
<br>
Please let me know what do you think about this problem and the proof of<br>
concept solution.<br></blockquote><div><br></div><div>Looks great. <br></div><div><br></div><div>The reason why GestureEvent is called so generally is that there should only be one common gesture event for all types of gestures - even if that would also mean it would have all the member variables of all the gestures - for simplicity. But I guess that approach is also ok...<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">
I would like to eventually add touchpad gesture support to all UI<br>
elements of LibreOffice where that makes sense.<br></blockquote><div><br></div><div>I have experimented with panning support years ago - maybe some code pointers will be useful.</div><div><br></div><div><a href="https://pastebin.com/2xHfSe8B">https://pastebin.com/2xHfSe8B</a></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">
<br>
Cheers,<br>
Povilas<br></blockquote><div><br></div><div>Tomaž <br></div></div></div>