X-Git-Url: https://code.delx.au/refind/blobdiff_plain/0b68b31f9b0b3995fd27f8eb71219cea2c40d5de..4620951195e9578d01410af5944c04e0de230ecb:/refind/screen.c diff --git a/refind/screen.c b/refind/screen.c index 6aa04be..dc1f21d 100644 --- a/refind/screen.c +++ b/refind/screen.c @@ -115,8 +115,8 @@ VOID SetupScreen(VOID) { GlobalConfig.RequestedTextMode = egSetTextMode(GlobalConfig.RequestedTextMode); - if ((GlobalConfig.RequestedScreenWidth > 0) && (GlobalConfig.RequestedScreenHeight > 0) && - egSetScreenSize(GlobalConfig.RequestedScreenWidth, GlobalConfig.RequestedScreenHeight)) { + if ((GlobalConfig.RequestedScreenWidth > 0) && + (egSetScreenSize(&GlobalConfig.RequestedScreenWidth, &GlobalConfig.RequestedScreenHeight))) { UGAWidth = GlobalConfig.RequestedScreenWidth; UGAHeight = GlobalConfig.RequestedScreenHeight; } // if user requested a particular screen resolution @@ -206,6 +206,9 @@ VOID BeginExternalScreen(IN BOOLEAN UseGraphicsMode, IN CHAR16 *Title) VOID FinishExternalScreen(VOID) { + // Reset the screen resolution, in case external program changed it.... + SetupScreen(); + // make sure we clean up later GraphicsScreenDirty = TRUE;