EG_PIXEL StdBackgroundPixel = { 0xbf, 0xbf, 0xbf, 0 };
EG_PIXEL MenuBackgroundPixel = { 0xbf, 0xbf, 0xbf, 0 };
+EG_PIXEL DarkBackgroundPixel = { 0x0, 0x0, 0x0, 0 };
static BOOLEAN GraphicsScreenDirty;
VOID BeginExternalScreen(IN BOOLEAN UseGraphicsMode, IN CHAR16 *Title)
{
- EG_PIXEL DarkBackgroundPixel = { 0x0, 0x0, 0x0, 0 };
-
if (!AllowGraphicsMode)
UseGraphicsMode = FALSE;
DrawScreenHeader(Title);
} // if/else
- // show the header
-// DrawScreenHeader(Title);
-
if (!UseGraphicsMode)
SwitchToText(TRUE);
VOID FinishExternalScreen(VOID)
{
- // Reset the screen resolution, in case external program changed it....
- SetupScreen();
-
// make sure we clean up later
GraphicsScreenDirty = TRUE;
PauseForKey();
}
+ // Reset the screen resolution, in case external program changed it....
+ SetupScreen();
+
// reset error flag
haveError = FALSE;
}
UINTN y;
// clear to black background
+ egClearScreen(&DarkBackgroundPixel); // first clear in graphics mode
refit_call2_wrapper(ST->ConOut->SetAttribute, ST->ConOut, ATTR_BASIC);
- refit_call1_wrapper(ST->ConOut->ClearScreen, ST->ConOut);
+ refit_call1_wrapper(ST->ConOut->ClearScreen, ST->ConOut); // then clear in text mode
// paint header background
refit_call2_wrapper(ST->ConOut->SetAttribute, ST->ConOut, ATTR_BANNER);