tUnpress modifiers so there is no problem when exiting svkbd inbetween. - svkbd - Simple X11 onscreen keyboard.
 (HTM) git clone git://r-36.net/svkbd
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) LICENSE
       ---
 (DIR) commit ce0779e5c910c0e93d05449e2a4515cad6fea856
 (DIR) parent d356e43d9cd411486b8939d9f2d2c81c9836bf75
 (HTM) Author: Christoph Lohmann <20h@r-36.net>
       Date:   Sat, 27 Oct 2012 00:01:15 +0200
       
       Unpress modifiers so there is no problem when exiting svkbd inbetween.
       Diffstat:
         svkbd.c                             |       8 ++++++++
       
       1 file changed, 8 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/svkbd.c b/svkbd.c
       t@@ -371,6 +371,14 @@ press(Key *k, KeySym mod) {
                                                True, 0);
                        }
                        XTestFakeKeyEvent(dpy, XKeysymToKeycode(dpy, k->keysym), True, 0);
       +
       +                for(i = 0; i < LENGTH(keys); i++) {
       +                        if(keys[i].pressed && IsModifierKey(keys[i].keysym)) {
       +                                XTestFakeKeyEvent(dpy,
       +                                        XKeysymToKeycode(dpy, keys[i].keysym),
       +                                        False, 0);
       +                        }
       +                }
                }
                drawkey(k);
        }