From: Lei Li Date: Thu, 25 Apr 2013 05:29:09 +0000 (+0800) Subject: vnc: Add SCROLL lock key to kbd_leds X-Git-Tag: v1.5.0-rc0~65 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=96f3d174bdfcc7d6205fa223ddc2cb01186dcd8f;p=thirdparty%2Fqemu.git vnc: Add SCROLL lock key to kbd_leds Signed-off-by: Lei Li Reviewed-by: Anthony Liguori Message-id: 1366867752-11578-2-git-send-email-lilei@linux.vnet.ibm.com Signed-off-by: Anthony Liguori --- diff --git a/ui/vnc.c b/ui/vnc.c index 86fe1ddf88b..56fd805717b 100644 --- a/ui/vnc.c +++ b/ui/vnc.c @@ -1525,10 +1525,11 @@ static void press_key(VncState *vs, int keysym) static void kbd_leds(void *opaque, int ledstate) { VncState *vs = opaque; - int caps, num; + int caps, num, scr; caps = ledstate & QEMU_CAPS_LOCK_LED ? 1 : 0; num = ledstate & QEMU_NUM_LOCK_LED ? 1 : 0; + scr = ledstate & QEMU_SCROLL_LOCK_LED ? 1 : 0; if (vs->modifiers_state[0x3a] != caps) { vs->modifiers_state[0x3a] = caps; @@ -1536,6 +1537,9 @@ static void kbd_leds(void *opaque, int ledstate) if (vs->modifiers_state[0x45] != num) { vs->modifiers_state[0x45] = num; } + if (vs->modifiers_state[0x46] != scr) { + vs->modifiers_state[0x46] = scr; + } } static void do_key_event(VncState *vs, int down, int keycode, int sym)