Update for input interface changes.

This commit is contained in:
José Fonseca 2007-09-12 19:24:07 +01:00
parent be9fa81182
commit a2f96d3135
2 changed files with 14 additions and 16 deletions

View file

@ -50,7 +50,7 @@
#ifdef XKB #ifdef XKB
#include <X11/extensions/XKB.h> #include <X11/extensions/XKB.h>
#include <xkbsrv.h> #include <X11/extensions/XKBsrv.h>
#include <X11/extensions/XKBconfig.h> #include <X11/extensions/XKBconfig.h>
extern Bool extern Bool
@ -975,6 +975,8 @@ xglxBlockHandler (pointer blockData,
XFlush (xdisplay); XFlush (xdisplay);
} }
static DeviceIntPtr pKeyboard, pPointer;
static void static void
xglxWakeupHandler (pointer blockData, xglxWakeupHandler (pointer blockData,
int result, int result,
@ -991,25 +993,25 @@ xglxWakeupHandler (pointer blockData,
x.u.u.type = KeyPress; x.u.u.type = KeyPress;
x.u.u.detail = X.xkey.keycode; x.u.u.detail = X.xkey.keycode;
x.u.keyButtonPointer.time = lastEventTime = GetTimeInMillis (); x.u.keyButtonPointer.time = lastEventTime = GetTimeInMillis ();
mieqEnqueue (&x); mieqEnqueue (pKeyboard, &x);
break; break;
case KeyRelease: case KeyRelease:
x.u.u.type = KeyRelease; x.u.u.type = KeyRelease;
x.u.u.detail = X.xkey.keycode; x.u.u.detail = X.xkey.keycode;
x.u.keyButtonPointer.time = lastEventTime = GetTimeInMillis (); x.u.keyButtonPointer.time = lastEventTime = GetTimeInMillis ();
mieqEnqueue (&x); mieqEnqueue (pKeyboard, &x);
break; break;
case ButtonPress: case ButtonPress:
x.u.u.type = ButtonPress; x.u.u.type = ButtonPress;
x.u.u.detail = X.xbutton.button; x.u.u.detail = X.xbutton.button;
x.u.keyButtonPointer.time = lastEventTime = GetTimeInMillis (); x.u.keyButtonPointer.time = lastEventTime = GetTimeInMillis ();
mieqEnqueue (&x); mieqEnqueue (pPointer, &x);
break; break;
case ButtonRelease: case ButtonRelease:
x.u.u.type = ButtonRelease; x.u.u.type = ButtonRelease;
x.u.u.detail = X.xbutton.button; x.u.u.detail = X.xbutton.button;
x.u.keyButtonPointer.time = lastEventTime = GetTimeInMillis (); x.u.keyButtonPointer.time = lastEventTime = GetTimeInMillis ();
mieqEnqueue (&x); mieqEnqueue (pPointer, &x);
break; break;
case MotionNotify: case MotionNotify:
x.u.u.type = MotionNotify; x.u.u.type = MotionNotify;
@ -1018,7 +1020,7 @@ xglxWakeupHandler (pointer blockData,
x.u.keyButtonPointer.rootY = X.xmotion.y; x.u.keyButtonPointer.rootY = X.xmotion.y;
x.u.keyButtonPointer.time = lastEventTime = GetTimeInMillis (); x.u.keyButtonPointer.time = lastEventTime = GetTimeInMillis ();
miPointerAbsoluteCursor (X.xmotion.x, X.xmotion.y, lastEventTime); miPointerAbsoluteCursor (X.xmotion.x, X.xmotion.y, lastEventTime);
mieqEnqueue (&x); mieqEnqueue (pPointer, &x);
break; break;
case EnterNotify: case EnterNotify:
if (X.xcrossing.detail != NotifyInferior) { if (X.xcrossing.detail != NotifyInferior) {
@ -1030,7 +1032,7 @@ xglxWakeupHandler (pointer blockData,
x.u.keyButtonPointer.rootY = X.xcrossing.y; x.u.keyButtonPointer.rootY = X.xcrossing.y;
x.u.keyButtonPointer.time = lastEventTime = x.u.keyButtonPointer.time = lastEventTime =
GetTimeInMillis (); GetTimeInMillis ();
mieqEnqueue (&x); mieqEnqueue (pPointer, &x);
} }
} }
break; break;
@ -1046,7 +1048,7 @@ xglxBell (int volume,
pointer ctrl, pointer ctrl,
int cls) int cls)
{ {
XBell (xdisplay, volume); XBell (xdisplay, volume);
} }
static void static void
@ -1259,16 +1261,13 @@ void
xglxInitInput (int argc, xglxInitInput (int argc,
char **argv) char **argv)
{ {
DeviceIntPtr pKeyboard, pPointer;
pPointer = AddInputDevice (xglMouseProc, TRUE); pPointer = AddInputDevice (xglMouseProc, TRUE);
pKeyboard = AddInputDevice (xglxKeybdProc, TRUE); pKeyboard = AddInputDevice (xglxKeybdProc, TRUE);
RegisterPointerDevice (pPointer); RegisterPointerDevice (pPointer);
RegisterKeyboardDevice (pKeyboard); RegisterKeyboardDevice (pKeyboard);
miRegisterPointerDevice (screenInfo.screens[0], pPointer); mieqInit ();
mieqInit (&pKeyboard->public, &pPointer->public);
AddEnabledDevice (XConnectionNumber (xdisplay)); AddEnabledDevice (XConnectionNumber (xdisplay));

View file

@ -51,9 +51,9 @@ xglMouseProc (DeviceIntPtr pDevice,
InitPointerDeviceStruct (pDev, InitPointerDeviceStruct (pDev,
map, map,
NUM_BUTTONS, NUM_BUTTONS,
miPointerGetMotionEvents, GetMotionHistory,
(PtrCtrlProcPtr) NoopDDA, (PtrCtrlProcPtr) NoopDDA,
miPointerGetMotionBufferSize ()); GetMotionHistorySize (), 2);
break; break;
case DEVICE_ON: case DEVICE_ON:
pDev->on = TRUE; pDev->on = TRUE;
@ -258,6 +258,5 @@ xglInitInput (int argc, char **argv)
RegisterPointerDevice (pPointer); RegisterPointerDevice (pPointer);
RegisterKeyboardDevice (pKeyboard); RegisterKeyboardDevice (pKeyboard);
miRegisterPointerDevice (screenInfo.screens[0], pPointer); mieqInit ();
mieqInit (&pKeyboard->public, &pPointer->public);
} }