Ironing some glitches caused by the merge

This commit is contained in:
Peter Hutterer 2006-12-05 18:50:19 +10:30 committed by Peter Hutterer
parent 3c8f166022
commit eb1d9f51af
4 changed files with 15 additions and 4 deletions

View File

@ -24,6 +24,15 @@ ____________________________________________________________
Merging from master
____________________________________________________________
Ironing some glitches caused by the merge
Files:
Xi/exevents.c
randr/rrpointer.c
dix/events.c
== 01.12.06 ==

View File

@ -266,7 +266,8 @@ ProcessOtherEvent(xEventPtr xE, register DeviceIntPtr other, int count)
} else if (xE->u.u.type == DeviceButtonRelease
#ifdef MPX
|| xE->u.u.type == MPXButtonRelease
#endif) {
#endif
) {
if (!b)
return;

View File

@ -360,7 +360,7 @@ static void ConfineToShape(DeviceIntPtr pDev, RegionPtr shape, int *px, int *py)
static void PostNewCursor(DeviceIntPtr pDev);
#define SyntheticMotion(x, y) \
PostSyntheticMotion(x, y, sprite.screen, \
PostSyntheticMotion(x, y, sprite->screen, \
syncEvents.playingEvents ? \
syncEvents.time.milliseconds : \
currentTime.milliseconds);

View File

@ -21,6 +21,7 @@
*/
#include "randrstr.h"
#include "inputstr.h"
/*
* When the pointer moves, check to see if the specified position is outside
@ -87,7 +88,7 @@ RRPointerToNearestCrtc (ScreenPtr pScreen, int x, int y, RRCrtcPtr skip)
}
}
if (best_dx || best_dy)
(*pScreen->SetCursorPosition) (pScreen, x + best_dx, y + best_dy, TRUE);
(*pScreen->SetCursorPosition) (inputInfo.pointer, pScreen, x + best_dx, y + best_dy, TRUE);
pScrPriv->pointerCrtc = nearest;
}
@ -132,6 +133,6 @@ RRPointerScreenConfigured (ScreenPtr pScreen)
if (pScreen != pCurrentScreen)
return;
GetSpritePosition (&x, &y);
GetSpritePosition(inputInfo.pointer, &x, &y);
RRPointerToNearestCrtc (pScreen, x, y, NULL);
}