---
 svkbd.c | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/svkbd.c b/svkbd.c
index 7f1cedf..1b1e82c 100644
--- a/svkbd.c
+++ b/svkbd.c
@@ -584,7 +584,6 @@ unpress(Key *k, KeySym mod)
                                        simulate_keypress(mod);
                                }
                                simulate_keypress(k->keysym);
-                               if (printoutput) printkey(k, mod);
                                pressbegin.tv_sec = 0;
                                pressbegin.tv_usec = 0;
        }
@@ -601,9 +600,9 @@ unpress(Key *k, KeySym mod)
        for (i = 0; i < numkeys; i++) {
                if (keys[i].pressed && !IsModifierKey(keys[i].keysym)) {
                        simulate_keyrelease(keys[i].keysym);
+                       if ((printoutput) && (ispressingkeysym == 
keys[i].keysym)) printkey(&keys[i], mod);
                        keys[i].pressed = 0;
                        drawkey(&keys[i]);
-                       break;
                }
        }
        if (i != numkeys) {
-- 
2.30.2


Reply via email to