<div>Hi,</div>
<div>Thank you for your answer. :)</div>
<div> </div>
<div>As you said, distinguishing between NotifyGrab and NotifyNormal of FocusIn/FocusOut event can be a good choice.</div>
<div>But I have several applications which use their different toolkits concurrently such as GTK, Xt and others.</div>
<div> </div>
<div>So I need a way to send key event to specific window(s) under specific delivery policy with toolkit independant way.</div>
<div>That&#39;s why I didn&#39;t use XGrabKey and other grab functions.</div>
<div> </div>
<div>As I already said, there is no function to send XI2 events from one to the other.</div>
<div>Peter, do you have any plan to add/implement this functionality in the near future ?</div>
<div> </div>
<div>Thanks in advance. :)</div>
<div> </div>
<div>Sung-Jin Park<br></div>
<div class="gmail_quote">2010/8/27 Daniel Stone <span dir="ltr">&lt;<a href="mailto:daniel@fooishbar.org">daniel@fooishbar.org</a>&gt;</span><br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Hi,<br>
<div class="im"><br>On Thu, Aug 26, 2010 at 09:02:40PM +0900, Park Sung-Jin wrote:<br>&gt; My Xorg server and applications are running on mobile environment.<br><br></div>Yeah, I figured. :)<br>
<div class="im"><br>&gt; Most of application windows are full screen and some application can get<br>&gt; some keys<br>&gt; even if they are not on the top of window stack.<br>&gt;<br>&gt; In the past, I used XGrabKey to get some keys in an application which was on<br>
&gt; the bottom of window stack.<br>&gt; Keys were delivered properly but everytime they delivered, focus window<br>&gt; changed also.<br>&gt; So the application which contains focused window received focus-out and<br>&gt; focus-in events<br>
&gt; when every key delivered to other application window.<br>&gt;<br>&gt; So I chose that one special application grab all key events and delivered<br>&gt; the events to the proper window via XSendEvent().<br><br></div>Er, are the focus events a problem? Note that the detail is always<br>
NotifyGrab, so you can distinguish them from actual explicit focus<br>change events, and ignore them if you like.  Nowhere near as problematic<br>as what you&#39;re doing now, and much lower latency too.<br><br>Cheers,<br>
<font color="#888888">Daniel<br></font><br>-----BEGIN PGP SIGNATURE-----<br>Version: GnuPG v1.4.10 (GNU/Linux)<br><br>iEYEARECAAYFAkx3BBIACgkQUVYB1rKAgJRtpQCgg/EVl+JNf7YyWWdphi2bkcHv<br>QzYAnieIBTd2d9ms9xlQyBe+N0olP4uY<br>
=K/jW<br>-----END PGP SIGNATURE-----<br><br></blockquote></div><br>