XTestFakeKeyEvent and direction arrows

Giuseppe Penone giuspen at gmail.com
Mon May 28 15:19:10 PDT 2012


Hi and thanks for your example code.
Using your function "sendKey" unfortunately all keysyms work but the
direction arrows,
result that I already obtained.
The direction arrows still produce the effect:
- up and down cause no visible effect
- right and left cause right+down and left+up.



On Mon, May 28, 2012 at 10:25 PM, Onur Küçük <onur at delipenguen.net> wrote:

>
> On Sun, 27 May 2012 23:46:45 +0200
> Giuseppe Penone <giuspen at gmail.com> wrote:
>
> > 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.
>
>
>  I suspect your key events are going out of sync.  I have put an example
> code here [1] ,take a look at the sendKey part
>
>
>  [1] http://www.delipenguen.net/code/small/f5.c
>
>
> --
>  Onur Küçük                                      Knowledge speaks,
>  <onur.--.-.delipenguen.net>                     but wisdom listens
>
> _______________________________________________
> xorg at lists.x.org: X.Org support
> Archives: http://lists.freedesktop.org/archives/xorg
> Info: http://lists.x.org/mailman/listinfo/xorg
> Your subscription address: giuspen at gmail.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.x.org/archives/xorg/attachments/20120529/8171b604/attachment.html>


More information about the xorg mailing list