XTestFakeKeyEvent and direction arrows

Giuseppe Penone giuspen at gmail.com
Wed May 23 10:10:37 PDT 2012


Hi,
I'm writing a simple open source gtk(mm) "on screen keyboard" (
http://code.google.com/p/giuspen-x-osk/source/checkout)
and, while all characters and modifiers work pretty good, I'm struggling
from several days with the direction arrows
but am absolutely stuck and clueless.

For all characters and modifiers it works simply with something like:

        XSync(mp_display, 0);
        if(flags & FLAG_KEY_DOWN)
        {
            XTestFakeKeyEvent(mp_display, XKeysymToKeycode(mp_display,
keysym), 1 , 0);
            XFlush(mp_display);
        }
        if(flags & FLAG_KEY_UP)
        {
            XTestFakeKeyEvent(mp_display, XKeysymToKeycode(mp_display,
keysym), 0, 0);
            XFlush(mp_display);
        }

but I really found no way to have the direction arrows working.

The result is that sending the XK_Up and XK_Down arrow doesn't produce
visible effect, the XK_Left
and XK_Right instead sometimes produce a double movement and sometimes
(after messing with XK_Up
and XK_Down button clicks) produce a single movement in the right direction
plus a movement up or down.

If anybody can give me even a simple clue/link that would be of great help.
Thanks in advance.
Giuseppe.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.x.org/archives/xorg/attachments/20120523/d2274377/attachment.html>


More information about the xorg mailing list