diff options
Diffstat (limited to 'hw/kdrive/vesa')
-rw-r--r-- | hw/kdrive/vesa/Makefile.am | 4 | ||||
-rw-r--r-- | hw/kdrive/vesa/vesa.c | 8 | ||||
-rw-r--r-- | hw/kdrive/vesa/vesainit.c | 11 |
3 files changed, 14 insertions, 9 deletions
diff --git a/hw/kdrive/vesa/Makefile.am b/hw/kdrive/vesa/Makefile.am index 70ba55fa7..54a6f47ee 100644 --- a/hw/kdrive/vesa/Makefile.am +++ b/hw/kdrive/vesa/Makefile.am @@ -22,8 +22,4 @@ Xvesa_SOURCES = \ Xvesa_LDADD = \ libvesa.a \ @KDRIVE_LIBS@ \ - @KDRIVE_LIBS@ \ @XSERVER_LIBS@ - -Xvesa_DEPENDENCIES = \ - libvesa.a diff --git a/hw/kdrive/vesa/vesa.c b/hw/kdrive/vesa/vesa.c index 67d2d438a..766cacdc8 100644 --- a/hw/kdrive/vesa/vesa.c +++ b/hw/kdrive/vesa/vesa.c @@ -871,7 +871,7 @@ vesaComputeFramebufferMapping (KdScreenInfo *screen) VesaScreenPrivPtr pscr = screen->driver; int depth, bpp, fbbpp; Pixel allbits; - KdMouseMatrix m; + KdPointerMatrix m; if (vesa_linear_fb) { @@ -970,10 +970,10 @@ vesaComputeFramebufferMapping (KdScreenInfo *screen) pscr->mapping = VESA_WINDOWED; pscr->shadow = TRUE; } - KdComputeMouseMatrix (&m, pscr->randr, - pscr->mode.XResolution, pscr->mode.YResolution); + KdComputePointerMatrix (&m, pscr->randr, + pscr->mode.XResolution, pscr->mode.YResolution); - KdSetMouseMatrix (&m); + KdSetPointerMatrix (&m); screen->width = pscr->mode.XResolution; screen->height = pscr->mode.YResolution; diff --git a/hw/kdrive/vesa/vesainit.c b/hw/kdrive/vesa/vesainit.c index 933715731..4f552d1a1 100644 --- a/hw/kdrive/vesa/vesainit.c +++ b/hw/kdrive/vesa/vesainit.c @@ -71,7 +71,16 @@ InitOutput (ScreenInfo *pScreenInfo, int argc, char **argv) void InitInput (int argc, char **argv) { - KdInitInput(&LinuxMouseFuncs, &LinuxKeyboardFuncs); + KdKeyboardInfo *ki = NULL; + + KdAddPointerDriver(&LinuxMouseDriver); + KdAddKeyboardDriver(&LinuxKeyboardDriver); + ki = KdNewKeyboard(); + if (ki) { + ki->driver = &LinuxKeyboardDriver; + KdAddKeyboard(ki); + } + KdInitInput(); } void |