qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] Re: [PATCH 4/8] vnc: fix numlock+capslock tracking


From: Paolo Bonzini
Subject: [Qemu-devel] Re: [PATCH 4/8] vnc: fix numlock+capslock tracking
Date: Fri, 28 Jan 2011 14:36:05 +0100
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101209 Fedora/3.1.7-0.35.b3pre.fc14 Lightning/1.0b3pre Mnenhy/0.8.3 Thunderbird/3.1.7

On 01/24/2011 05:30 PM, Gerd Hoffmann wrote:
This patch makes the numlock+capslock tracking logic only look at
keydown events.  Without this patch the vnc server will insert
bogous capslock keypress in case it sees the following key sequence:

   shift down --- 'A' down --- shift up  --- 'A' up
                                          ^ here

It doesn't hurt with a PS/2 keyboard, but it disturbs the USB Keyboard.
And with the key event queue just added to the usb keyboard the guest
will actually notice.

Signed-off-by: Gerd Hoffmann<address@hidden>
---
  ui/vnc.c |    4 ++--
  1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/ui/vnc.c b/ui/vnc.c
index 495d6d6..0820d99 100644
--- a/ui/vnc.c
+++ b/ui/vnc.c
@@ -1504,7 +1504,7 @@ static void do_key_event(VncState *vs, int down, int 
keycode, int sym)
          break;
      }

-    if (vs->vd->lock_key_sync&&
+    if (down&&  vs->vd->lock_key_sync&&
          keycode_is_keypad(vs->vd->kbd_layout, keycode)) {
          /* If the numlock state needs to change then simulate an additional
             keypress before sending this one.  This will happen if the user
@@ -1523,7 +1523,7 @@ static void do_key_event(VncState *vs, int down, int 
keycode, int sym)
          }
      }

-    if (vs->vd->lock_key_sync&&
+    if (down&&  vs->vd->lock_key_sync&&
          ((sym>= 'A'&&  sym<= 'Z') || (sym>= 'a'&&  sym<= 'z'))) {
          /* If the capslock state needs to change then simulate an additional
             keypress before sending this one.  This will happen if the user

This should be 1/8 or 2/8 in the series.

Also, perhaps these four could go in 0.14? The USB device are really much more usable (especially the keyboard) with them.

Paolo



reply via email to

[Prev in Thread] Current Thread [Next in Thread]