Synthesize WarpPointer events for the actual device rather than the VCP.

This commit is contained in:
Peter Hutterer 2007-04-05 14:21:46 +09:30
parent 7f36ba5706
commit 5c4deb71a1

View File

@ -467,7 +467,6 @@ static void
miPointerMoved (DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y, miPointerMoved (DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y,
unsigned long time) unsigned long time)
{ {
int valuators[2];
miPointerPtr pPointer = MIPOINTER(pDev); miPointerPtr pPointer = MIPOINTER(pDev);
SetupScreen(pScreen); SetupScreen(pScreen);
@ -574,9 +573,8 @@ miPointerMove (DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y, unsigned long
} }
} }
nevents = GetPointerEvents(events, inputInfo.pointer, MotionNotify, 0, nevents = GetPointerEvents(events, pDev, MotionNotify, 0, POINTER_ABSOLUTE, 0, 2, valuators);
POINTER_ABSOLUTE, 0, 2, valuators);
for (i = 0; i < nevents; i++) for (i = 0; i < nevents; i++)
mieqEnqueue(inputInfo.pointer, &events[i]); mieqEnqueue(pDev, &events[i]);
} }