Hi and thanks for your example code.<br>Using your function "sendKey" unfortunately all keysyms work but the direction arrows,<br>result that I already obtained.<br>The direction arrows still produce the effect:<br>
- up and down cause no visible effect<br>- right and left cause right+down and left+up.<br><br><br><br><div class="gmail_quote">On Mon, May 28, 2012 at 10:25 PM, Onur Küçük <span dir="ltr"><<a href="mailto:onur@delipenguen.net" target="_blank">onur@delipenguen.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5"><br>
On Sun, 27 May 2012 23:46:45 +0200<br>
Giuseppe Penone <<a href="mailto:giuspen@gmail.com">giuspen@gmail.com</a>> wrote:<br>
<br>
> Hi,<br>
> I'm writing a simple open source gtk(mm) "on screen keyboard" (<br>
> <a href="http://code.google.com/p/giuspen-x-osk/source/checkout" target="_blank">http://code.google.com/p/giuspen-x-osk/source/checkout</a>)<br>
> and, while all characters and modifiers work pretty good, I'm<br>
> struggling from several days with the direction arrows<br>
> but am absolutely stuck and clueless.<br>
><br>
> For all characters and modifiers it works simply with something like:<br>
><br>
>         XSync(mp_display, 0);<br>
>         if(flags & FLAG_KEY_DOWN)<br>
>         {<br>
>             XTestFakeKeyEvent(mp_display, XKeysymToKeycode(mp_display,<br>
> keysym), 1 , 0);<br>
>             XFlush(mp_display);<br>
>         }<br>
>         if(flags & FLAG_KEY_UP)<br>
>         {<br>
>             XTestFakeKeyEvent(mp_display, XKeysymToKeycode(mp_display,<br>
> keysym), 0, 0);<br>
>             XFlush(mp_display);<br>
>         }<br>
><br>
> but I really found no way to have the direction arrows working.<br>
><br>
> The result is that sending the XK_Up and XK_Down arrow doesn't produce<br>
> visible effect, the XK_Left<br>
> and XK_Right instead sometimes produce a double movement and sometimes<br>
> (after messing with XK_Up<br>
> and XK_Down button clicks) produce a single movement in the right<br>
> direction plus a movement up or down.<br>
><br>
> If anybody can give me even a simple clue/link that would be of great<br>
> help. Thanks in advance.<br>
<br>
<br>
</div></div> I suspect your key events are going out of sync.  I have put an example<br>
code here [1] ,take a look at the sendKey part<br>
<br>
<br>
 [1] <a href="http://www.delipenguen.net/code/small/f5.c" target="_blank">http://www.delipenguen.net/code/small/f5.c</a><br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
 Onur Küçük                                      Knowledge speaks,<br>
 <onur.--.-.<a href="http://delipenguen.net" target="_blank">delipenguen.net</a>>                     but wisdom listens<br>
<br>
_______________________________________________<br>
<a href="mailto:xorg@lists.x.org">xorg@lists.x.org</a>: X.Org support<br>
Archives: <a href="http://lists.freedesktop.org/archives/xorg" target="_blank">http://lists.freedesktop.org/archives/xorg</a><br>
Info: <a href="http://lists.x.org/mailman/listinfo/xorg" target="_blank">http://lists.x.org/mailman/listinfo/xorg</a><br>
Your subscription address: <a href="mailto:giuspen@gmail.com">giuspen@gmail.com</a></font></span></blockquote></div><br>