Revision 63066f4f hw/pckbd.c
b/hw/pckbd.c | ||
---|---|---|
190 | 190 |
kbd_update_irq(s); |
191 | 191 |
} |
192 | 192 |
|
193 |
void kbd_put_keycode(int keycode)
|
|
193 |
static void pc_kbd_put_keycode(void *opaque, int keycode)
|
|
194 | 194 |
{ |
195 |
KBDState *s = &kbd_state;
|
|
195 |
KBDState *s = opaque;
|
|
196 | 196 |
kbd_queue(s, keycode, 0); |
197 | 197 |
} |
198 | 198 |
|
... | ... | |
434 | 434 |
s->mouse_dz -= dz1; |
435 | 435 |
} |
436 | 436 |
|
437 |
void kbd_mouse_event(int dx, int dy, int dz, int buttons_state) |
|
437 |
static void pc_kbd_mouse_event(void *opaque, |
|
438 |
int dx, int dy, int dz, int buttons_state) |
|
438 | 439 |
{ |
439 |
KBDState *s = &kbd_state;
|
|
440 |
KBDState *s = opaque;
|
|
440 | 441 |
|
441 | 442 |
/* check if deltas are recorded when disabled */ |
442 | 443 |
if (!(s->mouse_status & MOUSE_STATUS_ENABLED)) |
... | ... | |
652 | 653 |
register_ioport_write(0x60, 1, 1, kbd_write_data, s); |
653 | 654 |
register_ioport_read(0x64, 1, 1, kbd_read_status, s); |
654 | 655 |
register_ioport_write(0x64, 1, 1, kbd_write_command, s); |
656 |
|
|
657 |
qemu_add_kbd_event_handler(pc_kbd_put_keycode, s); |
|
658 |
qemu_add_mouse_event_handler(pc_kbd_mouse_event, s); |
|
655 | 659 |
} |
Also available in: Unified diff