Revision 63066f4f vl.c
b/vl.c | ||
---|---|---|
385 | 385 |
} |
386 | 386 |
|
387 | 387 |
/***********************************************************/ |
388 |
/* keyboard/mouse */ |
|
389 |
|
|
390 |
static QEMUPutKBDEvent *qemu_put_kbd_event; |
|
391 |
static void *qemu_put_kbd_event_opaque; |
|
392 |
static QEMUPutMouseEvent *qemu_put_mouse_event; |
|
393 |
static void *qemu_put_mouse_event_opaque; |
|
394 |
|
|
395 |
void qemu_add_kbd_event_handler(QEMUPutKBDEvent *func, void *opaque) |
|
396 |
{ |
|
397 |
qemu_put_kbd_event_opaque = opaque; |
|
398 |
qemu_put_kbd_event = func; |
|
399 |
} |
|
400 |
|
|
401 |
void qemu_add_mouse_event_handler(QEMUPutMouseEvent *func, void *opaque) |
|
402 |
{ |
|
403 |
qemu_put_mouse_event_opaque = opaque; |
|
404 |
qemu_put_mouse_event = func; |
|
405 |
} |
|
406 |
|
|
407 |
void kbd_put_keycode(int keycode) |
|
408 |
{ |
|
409 |
if (qemu_put_kbd_event) { |
|
410 |
qemu_put_kbd_event(qemu_put_kbd_event_opaque, keycode); |
|
411 |
} |
|
412 |
} |
|
413 |
|
|
414 |
void kbd_mouse_event(int dx, int dy, int dz, int buttons_state) |
|
415 |
{ |
|
416 |
if (qemu_put_mouse_event) { |
|
417 |
qemu_put_mouse_event(qemu_put_mouse_event_opaque, |
|
418 |
dx, dy, dz, buttons_state); |
|
419 |
} |
|
420 |
} |
|
421 |
|
|
422 |
/***********************************************************/ |
|
388 | 423 |
/* timers */ |
389 | 424 |
|
390 | 425 |
#if defined(__powerpc__) |
Also available in: Unified diff