Input transformations: Compiz
Bipin George Mathew
bipingm at gmail.com
Tue Jan 20 18:57:48 PST 2009
Given that the upstream compiz does not use David's APIs, how is the
zoom plugin able to translate the co-ordinates for ButtonPress?
While looking at the compiz code, I did find XGrabButton was called on
each window created to intercept the events; but I was expecting an
XSendEvent with the ButtonPressMask to be called with the transformed
co-ordinates- which I not find. Also, I read on the mailinglist that
clients can ignore synth events of XSendEvent.
Any pointers on how this translation is done?
Bipin
On 20-Jan-09, at 18:22, Chris Ball <cjb at laptop.org> wrote:
> Hi Bipin,
>
>> A follow-up question - I was looking at the zoom plug-in/plug-in
>> core in compiz 0.7.8 code
>> (http://packages.ubuntu.com/source/intrepid/compiz) and expected to
>> find calls to the Triangle Mesh, RedirectCoordinate APIs introduced
>> by David; but did not find any.
>
> I don't think David's mesh coordinate API work is in upstream Xorg,
> which means upstream compiz can't rely on it. The patches need rework
> before being included, as far as I know, so we're blocked on that.
>
> The current method for using this work is to patch your X server with
> the mesh transforms work, and then patch your compiz with Sebastian's
> code to take advantage of the new API in libXcomposite.
>
> - Chris.
> --
> Chris Ball <cjb at laptop.org>
More information about the xorg
mailing list