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: TizenStudio_2.0_p2.3.2~208^2~1908 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=96f3d174bdfcc7d6205fa223ddc2cb01186dcd8f;p=sdk%2Femulator%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 86fe1dd..56fd805 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)