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