Small modification to blocking signals when switching modes.
This commit is contained in:
parent
0901eec87e
commit
85ac2f16ab
|
@ -208,7 +208,6 @@ xf86SwitchMode(ScreenPtr pScreen, DisplayModePtr mode)
|
||||||
ScreenPtr pCursorScreen;
|
ScreenPtr pCursorScreen;
|
||||||
Bool Switched;
|
Bool Switched;
|
||||||
int px, py;
|
int px, py;
|
||||||
int sigstate;
|
|
||||||
|
|
||||||
if (!pScr->vtSema || !mode || !pScr->SwitchMode)
|
if (!pScr->vtSema || !mode || !pScr->SwitchMode)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -228,10 +227,8 @@ xf86SwitchMode(ScreenPtr pScreen, DisplayModePtr mode)
|
||||||
if (pScreen == pCursorScreen)
|
if (pScreen == pCursorScreen)
|
||||||
miPointerGetPosition(inputInfo.pointer, &px, &py);
|
miPointerGetPosition(inputInfo.pointer, &px, &py);
|
||||||
|
|
||||||
sigstate = xf86BlockSIGIO ();
|
|
||||||
xf86EnterServerState(SETUP);
|
xf86EnterServerState(SETUP);
|
||||||
Switched = (*pScr->SwitchMode)(pScr->scrnIndex, mode, 0);
|
Switched = (*pScr->SwitchMode)(pScr->scrnIndex, mode, 0);
|
||||||
xf86EnterServerState(OPERATING);
|
|
||||||
if (Switched) {
|
if (Switched) {
|
||||||
pScr->currentMode = mode;
|
pScr->currentMode = mode;
|
||||||
|
|
||||||
|
@ -266,7 +263,7 @@ xf86SwitchMode(ScreenPtr pScreen, DisplayModePtr mode)
|
||||||
pScr->frameY1 = pScr->virtualY - 1;
|
pScr->frameY1 = pScr->virtualY - 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
xf86UnblockSIGIO (sigstate);
|
xf86EnterServerState(OPERATING);
|
||||||
|
|
||||||
if (pScr->AdjustFrame)
|
if (pScr->AdjustFrame)
|
||||||
(*pScr->AdjustFrame)(pScr->scrnIndex, pScr->frameX0, pScr->frameY0, 0);
|
(*pScr->AdjustFrame)(pScr->scrnIndex, pScr->frameX0, pScr->frameY0, 0);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user