vnc: Add SCROLL lock key to kbd_leds
Signed-off-by: Lei Li <lilei@linux.vnet.ibm.com> Reviewed-by: Anthony Liguori <aliguori@us.ibm.com> Message-id: 1366867752-11578-2-git-send-email-lilei@linux.vnet.ibm.com Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
1a63e059de
commit
96f3d174bd
6
ui/vnc.c
6
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)
|
||||
|
Loading…
Reference in New Issue
Block a user