diff --git a/dix/devices.c b/dix/devices.c index 802bf79d0..82eece7e0 100644 --- a/dix/devices.c +++ b/dix/devices.c @@ -854,9 +854,7 @@ UndisplayDevices() ScreenPtr screen = screenInfo.screens[0]; for (dev = inputInfo.devices; dev; dev = dev->next) - { - screen->UndisplayCursor(dev, screen); - } + screen->DisplayCursor(dev, screen, NullCursor); } /** @@ -887,7 +885,7 @@ RemoveDevice(DeviceIntPtr dev) return BadImplementation; initialized = dev->inited; - screen->UndisplayCursor(dev, screen); + screen->DisplayCursor(dev, screen, NullCursor); deviceid = dev->id; DisableDevice(dev); diff --git a/hw/xfree86/ramdac/xf86Cursor.c b/hw/xfree86/ramdac/xf86Cursor.c index 010575b2e..4d64f6218 100644 --- a/hw/xfree86/ramdac/xf86Cursor.c +++ b/hw/xfree86/ramdac/xf86Cursor.c @@ -38,8 +38,7 @@ static miPointerSpriteFuncRec xf86CursorSpriteFuncs = { xf86CursorSetCursor, xf86CursorMoveCursor, xf86DeviceCursorInitialize, - xf86DeviceCursorCleanup, - xf86DeviceCursorUndisplay + xf86DeviceCursorCleanup }; /* Screen functions */ @@ -504,16 +503,3 @@ xf86DeviceCursorCleanup(DeviceIntPtr pDev, ScreenPtr pScreen) (*ScreenPriv->spriteFuncs->DeviceCursorCleanup)(pDev, pScreen); } -/** - * Called on server shutdown to remove all cursors from the screen before - * bringing the server down. - */ -static void -xf86DeviceCursorUndisplay(DeviceIntPtr pDev, ScreenPtr pScreen) -{ - xf86CursorScreenPtr ScreenPriv = (xf86CursorScreenPtr)dixLookupPrivate( - &pScreen->devPrivates, xf86CursorScreenKey); - - /* Undisplay SW cursor */ - (*ScreenPriv->spriteFuncs->UndisplayCursor)(pDev, pScreen); -} diff --git a/include/scrnintstr.h b/include/scrnintstr.h index 8a1de4a2b..6cf933304 100644 --- a/include/scrnintstr.h +++ b/include/scrnintstr.h @@ -440,10 +440,6 @@ typedef void (* MarkUnrealizedWindowProcPtr)( WindowPtr /*pWin*/, Bool /*fromConfigure*/); -typedef void (* UndisplayCursorProcPtr)( - DeviceIntPtr /* pDev */, - ScreenPtr /* pScreen */); - typedef Bool (* DeviceCursorInitializeProcPtr)( DeviceIntPtr /* pDev */, ScreenPtr /* pScreen */); @@ -601,7 +597,6 @@ typedef struct _Screen { MarkUnrealizedWindowProcPtr MarkUnrealizedWindow; /* Device cursor procedures */ - UndisplayCursorProcPtr UndisplayCursor; DeviceCursorInitializeProcPtr DeviceCursorInitialize; DeviceCursorCleanupProcPtr DeviceCursorCleanup; } ScreenRec; diff --git a/mi/mipointer.c b/mi/mipointer.c index 572af1b88..82439474c 100644 --- a/mi/mipointer.c +++ b/mi/mipointer.c @@ -60,7 +60,6 @@ static Bool miPointerUnrealizeCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor); static Bool miPointerDisplayCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor); -static void miPointerUndisplayCursor(DeviceIntPtr pDev, ScreenPtr pScreen); static void miPointerConstrainCursor(DeviceIntPtr pDev, ScreenPtr pScreen, BoxPtr pBox); static void miPointerPointerNonInterestBox(DeviceIntPtr pDev, @@ -113,8 +112,6 @@ miPointerInitialize (pScreen, spriteFuncs, screenFuncs, waitForUpdate) pScreen->ConstrainCursor = miPointerConstrainCursor; pScreen->CursorLimits = miPointerCursorLimits; pScreen->DisplayCursor = miPointerDisplayCursor; - pScreen->UndisplayCursor = miPointerUndisplayCursor; - pScreen->UndisplayCursor = miPointerUndisplayCursor; pScreen->RealizeCursor = miPointerRealizeCursor; pScreen->UnrealizeCursor = miPointerUnrealizeCursor; pScreen->SetCursorPosition = miPointerSetCursorPosition; @@ -212,16 +209,6 @@ miPointerDisplayCursor (pDev, pScreen, pCursor) return TRUE; } -static void -miPointerUndisplayCursor(pDev, pScreen) - DeviceIntPtr pDev; - ScreenPtr pScreen; -{ - SetupScreen(pScreen); - if (pDev->isMaster && pDev->spriteInfo->spriteOwner) - (*pScreenPriv->spriteFuncs->UndisplayCursor)(pDev, pScreen); -} - static void miPointerConstrainCursor (pDev, pScreen, pBox) DeviceIntPtr pDev; diff --git a/mi/mipointer.h b/mi/mipointer.h index ed518d184..5cbf5270d 100644 --- a/mi/mipointer.h +++ b/mi/mipointer.h @@ -62,10 +62,6 @@ typedef struct _miPointerSpriteFuncRec { DeviceIntPtr /* pDev */, ScreenPtr /* pScr */ ); - void (*UndisplayCursor)( - DeviceIntPtr /* pDev */, - ScreenPtr /* pScr */ - ); } miPointerSpriteFuncRec, *miPointerSpriteFuncPtr; typedef struct _miPointerScreenFuncRec { diff --git a/mi/misprite.c b/mi/misprite.c index 9e4b6851e..12180235f 100644 --- a/mi/misprite.c +++ b/mi/misprite.c @@ -125,7 +125,6 @@ static void miSpriteSetCursor(DeviceIntPtr pDev, ScreenPtr pScreen, CursorPtr pCursor, int x, int y); static void miSpriteMoveCursor(DeviceIntPtr pDev, ScreenPtr pScreen, int x, int y); -static void miSpriteUndisplayCursor(DeviceIntPtr pDev, ScreenPtr pScreen); _X_EXPORT miPointerSpriteFuncRec miSpritePointerFuncs = { miSpriteRealizeCursor, @@ -134,7 +133,6 @@ _X_EXPORT miPointerSpriteFuncRec miSpritePointerFuncs = { miSpriteMoveCursor, miSpriteDeviceCursorInitialize, miSpriteDeviceCursorCleanup, - miSpriteUndisplayCursor }; /* @@ -911,23 +909,6 @@ miSpriteDeviceCursorCleanup(pDev, pScreen) } } -static void -miSpriteUndisplayCursor(pDev, pScreen) - DeviceIntPtr pDev; - ScreenPtr pScreen; -{ - miCursorInfoPtr pCursorInfo; - - if (!pDev->isMaster && !pDev->u.master) - { - ErrorF("[mi] miSpriteUndisplayCursor called for floating device.\n"); - return; - } - pCursorInfo = MISPRITE(pDev); - if (pCursorInfo && pCursorInfo->isUp) - miSpriteRemoveCursor(pDev, pScreen); -} - /* * undraw/draw cursor */