mi: Only UpdateSpriteForScreen if we actually changed the screen. (Bug #12650)
X.Org Bug 12650 <http://bugs.freedesktop.org/show_bug.cgi?id=12650>
This commit is contained in:
parent
10617dc0fb
commit
521a7f26e0
|
@ -231,10 +231,14 @@ miPointerWarpCursor (pScreen, x, y)
|
||||||
ScreenPtr pScreen;
|
ScreenPtr pScreen;
|
||||||
int x, y;
|
int x, y;
|
||||||
{
|
{
|
||||||
|
BOOL changedScreen = FALSE;
|
||||||
SetupScreen (pScreen);
|
SetupScreen (pScreen);
|
||||||
|
|
||||||
if (miPointer.pScreen != pScreen)
|
if (miPointer.pScreen != pScreen)
|
||||||
|
{
|
||||||
(*pScreenPriv->screenFuncs->NewEventScreen) (pScreen, TRUE);
|
(*pScreenPriv->screenFuncs->NewEventScreen) (pScreen, TRUE);
|
||||||
|
changedScreen = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
if (GenerateEvent)
|
if (GenerateEvent)
|
||||||
{
|
{
|
||||||
|
@ -255,7 +259,9 @@ miPointerWarpCursor (pScreen, x, y)
|
||||||
miPointer.y = y;
|
miPointer.y = y;
|
||||||
miPointer.pScreen = pScreen;
|
miPointer.pScreen = pScreen;
|
||||||
}
|
}
|
||||||
UpdateSpriteForScreen (pScreen) ;
|
|
||||||
|
if (changedScreen)
|
||||||
|
UpdateSpriteForScreen (pScreen) ;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue