XTestFakeKeyEvent and direction arrows

giuspen giuspen at gmail.com
Thu May 24 04:36:26 PDT 2012

I'm writing a simple open source gtk(mm) "on screen keyboard"
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);
        if(flags & FLAG_KEY_UP)
            XTestFakeKeyEvent(mp_display, XKeysymToKeycode(mp_display,
keysym), 0, 0);

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.
View this message in context: http://old.nabble.com/XTestFakeKeyEvent-and-direction-arrows-tp33901348p33901348.html
Sent from the Free Desktop - xorg mailing list archive at Nabble.com.

More information about the xorg mailing list