<div class="gmail_quote">On Thu, Jan 22, 2009 at 3:58 AM, Bipin George Mathew <span dir="ltr"><<a href="mailto:bipingm@gmail.com" target="_blank">bipingm@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


Thanks Joel. This mostly clear things. btw, where did is this comment found? I grep'ed through the compiz 0.7.8 code (<a href="http://packages.ubuntu.com/source/intrepid/compiz" target="_blank">http://packages.ubuntu.com/source/intrepid/compiz</a>) and could not find such a comment. Beryl's code perhaps?</blockquote>


<div><br><a href="http://gitweb.compiz-fusion.org/?p=fusion/plugins/ezoom;a=blob;f=ezoom.c;h=5749c17e2e1fbe907f9f64e922acea59fd8f5ab7;hb=HEAD" target="_blank">http://gitweb.compiz-fusion.org/?p=fusion/plugins/ezoom;a=blob;f=ezoom.c;h=5749c17e2e1fbe907f9f64e922acea59fd8f5ab7;hb=HEAD</a><br>
 

<br>Joel.<br><br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>Chris,<br><br>You mentioned that the XServer needs rework - do you know what the nature of the rework is and why it is needed? 

<br></blockquote>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>Thanks!<br><font color="#888888">-Bipin</font><div><div></div><div>
<br><br><div class="gmail_quote">On Tue, Jan 20, 2009 at 8:01 PM, Joel Bosveld <span dir="ltr"><<a href="mailto:joel.bosveld@gmail.com" target="_blank">joel.bosveld@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div class="gmail_quote">On Wed, Jan 21, 2009 at 11:57 AM, Bipin George Mathew <span dir="ltr"><<a href="mailto:bipingm@gmail.com" target="_blank">bipingm@gmail.com</a>></span> wrote:<br>



<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Given that the upstream compiz does not use David's APIs, how is the<br>
zoom plugin able to translate the co-ordinates for ButtonPress?<br>
<br>
While looking at the compiz code, I did find XGrabButton was called on<br>
each window created to intercept the events; but I was expecting an<br>
XSendEvent with the ButtonPressMask to be called with the transformed<br>
co-ordinates- which I not find. Also, I read on the mailinglist that<br>
clients can ignore synth events of XSendEvent.<br>
Any pointers on how this translation is done?<br>
</blockquote></div><br><br></div>From the comments at the top of the code:<br><br>

<p><span style="font-family: "Courier New";" lang="EN-AU"><span></span> Note on input<br>
<span></span><br>
<span></span> We can not redirect input yet, but
this plug-in offers two fundamentally <span></span>different approaches to achieve input
enabled zoom:</span></p><p><span style="font-family: "Courier New";" lang="EN-AU"><br></span></p><p><span style="font-family: "Courier New";" lang="EN-AU"><span></span>1.<span></span> Always have the zoomed area be in sync
with the mouse cursor. This binds the zoom area to the mouse position at
any given time. It allows using
<span></span>the original mouse cursor drawn by X,
and is technically very safe. <span></span>First used in Beryl's inputzoom.
<span></span></span></p><p><br><span style="font-family: "Courier New";" lang="EN-AU"><span></span></span></p><p><span style="font-family: "Courier New";" lang="EN-AU"><span></span>2. <span></span>Hide the real cursor and draw our own
where it would be when zoomed in. <span></span>This allows us to navigate with the
mouse without constantly moving the <span></span>zoom area. This is fairly close to
what we want in the end when input redirection is available.</span></p><p><span style="font-family: "Courier New";" lang="EN-AU"><br></span></p><p><span style="font-family: "Courier New";" lang="EN-AU">
<span></span>This second method has one huge issue,
which is bugged XFixes. After hiding the cursor once with XFixes,
some mouse cursors will simply be <span></span>invisible. The Firefox loading cursor
being one of them. <span></span>An other minor annoyance is that mouse
sensitivity seems to increase as<br>
<span></span>you zoom in, since the mouse isn't
really zoomed at all.<br> 
<span></span><br>
</span></p>

<br>
</blockquote></div><br>
</div></div></blockquote></div><br>