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:
Peter Hutterer 2008-02-05 18:34:31 +10:30
parent 10617dc0fb
commit 521a7f26e0

View File

@ -231,10 +231,14 @@ miPointerWarpCursor (pScreen, x, y)
ScreenPtr pScreen;
int x, y;
{
BOOL changedScreen = FALSE;
SetupScreen (pScreen);
if (miPointer.pScreen != pScreen)
{
(*pScreenPriv->screenFuncs->NewEventScreen) (pScreen, TRUE);
changedScreen = TRUE;
}
if (GenerateEvent)
{
@ -255,7 +259,9 @@ miPointerWarpCursor (pScreen, x, y)
miPointer.y = y;
miPointer.pScreen = pScreen;
}
UpdateSpriteForScreen (pScreen) ;
if (changedScreen)
UpdateSpriteForScreen (pScreen) ;
}
/*