kdrive: directly calling fbCloseScreen instead of wrapping
No need to wrap CloseScreen proc vector, we can call fbCloseScreen() from KdCloseScreen() directly. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
parent
c839203c8c
commit
d04872f8c4
|
@ -559,18 +559,13 @@ KdCloseScreen(ScreenPtr pScreen)
|
||||||
KdScreenPriv(pScreen);
|
KdScreenPriv(pScreen);
|
||||||
KdScreenInfo *screen = pScreenPriv->screen;
|
KdScreenInfo *screen = pScreenPriv->screen;
|
||||||
KdCardInfo *card = pScreenPriv->card;
|
KdCardInfo *card = pScreenPriv->card;
|
||||||
Bool ret;
|
|
||||||
|
|
||||||
if (card->cfuncs->closeScreen)
|
if (card->cfuncs->closeScreen)
|
||||||
(*card->cfuncs->closeScreen)(pScreen);
|
(*card->cfuncs->closeScreen)(pScreen);
|
||||||
|
|
||||||
pScreenPriv->closed = TRUE;
|
pScreenPriv->closed = TRUE;
|
||||||
pScreen->CloseScreen = pScreenPriv->CloseScreen;
|
|
||||||
|
|
||||||
if (pScreen->CloseScreen)
|
Bool ret = fbCloseScreen(pScreen);
|
||||||
ret = (*pScreen->CloseScreen) (pScreen);
|
|
||||||
else
|
|
||||||
ret = TRUE;
|
|
||||||
|
|
||||||
if (screen->mynum == card->selected)
|
if (screen->mynum == card->selected)
|
||||||
KdDisableScreen(pScreen);
|
KdDisableScreen(pScreen);
|
||||||
|
@ -789,12 +784,6 @@ KdScreenInit(ScreenPtr pScreen, int argc, char **argv)
|
||||||
if (!(*card->cfuncs->finishInitScreen) (pScreen))
|
if (!(*card->cfuncs->finishInitScreen) (pScreen))
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
/*
|
|
||||||
* Wrap CloseScreen, the order now is:
|
|
||||||
* KdCloseScreen
|
|
||||||
* fbCloseScreen
|
|
||||||
*/
|
|
||||||
pScreenPriv->CloseScreen = pScreen->CloseScreen;
|
|
||||||
pScreen->CloseScreen = KdCloseScreen;
|
pScreen->CloseScreen = KdCloseScreen;
|
||||||
|
|
||||||
pScreenPriv->CreateScreenResources = pScreen->CreateScreenResources;
|
pScreenPriv->CreateScreenResources = pScreen->CreateScreenResources;
|
||||||
|
|
|
@ -143,7 +143,6 @@ typedef struct {
|
||||||
xColorItem systemPalette[KD_MAX_PSEUDO_SIZE]; /* saved windows colors */
|
xColorItem systemPalette[KD_MAX_PSEUDO_SIZE]; /* saved windows colors */
|
||||||
|
|
||||||
CreateScreenResourcesProcPtr CreateScreenResources;
|
CreateScreenResourcesProcPtr CreateScreenResources;
|
||||||
CloseScreenProcPtr CloseScreen;
|
|
||||||
} KdPrivScreenRec, *KdPrivScreenPtr;
|
} KdPrivScreenRec, *KdPrivScreenPtr;
|
||||||
|
|
||||||
typedef enum _kdPointerState {
|
typedef enum _kdPointerState {
|
||||||
|
|
Loading…
Reference in New Issue