How to send XI2 events from a client to the other client(s) ?

Daniel Stone daniel at fooishbar.org
Thu Aug 26 04:46:27 PDT 2010


Hi,

On Thu, Aug 26, 2010 at 07:11:04PM +0900, Park Sung-Jin wrote:
> I'd like to know how to send XI2 events (such as XI_KeyPress, XI_KeyRelease)
> from a client to the other client(s).
> 
> I'm working on 1.8.0 version of Xorg server and have a special application.
> The special application (which grabs all slave key devices except
> XTestKeyboard) receives every key event and delivers it to the proper
> client's window.
> 
> Most of the other applications are ready to receive KeyPress/KeyRelease
> event(s).
> So XSendEvent() was used for deliverying the key event in the first time...
> but some applications only can receive XI2 events (such as
> XI_KeyPress/XI_KeyRelease) and they want to get the key events
> when they're not on the top of window stack (eg. background application).
> 
> I tried to send XI2 key events using XSendExtension()  but I realized the
> function was not proper for sending XI2 (Generic) events.
> 
> I really appreciate your helps in advance.
> Thanks :)

Why not just implement a proper focus policy from your WM?

Cheers,
Daniel
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.x.org/archives/xorg-devel/attachments/20100826/c42ee7e0/attachment.pgp>


More information about the xorg-devel mailing list