0.5.0 (??/??/2012):
-------------------
+- Modified the "resolution" token so that it affects text mode as well
+ as graphics mode. On my systems, though, the actual text area is still
+ restricted to an 80x25 area. (This seems to be a firmware limitation; my
+ EFI shells are also so limited.)
+
- Fixed a bug that caused the options line editor to blank out lines that
were not actually edited.
if (AboutMenu.EntryCount == 0) {
AboutMenu.TitleImage = BuiltinIcon(BUILTIN_ICON_FUNC_ABOUT);
- AddMenuInfoLine(&AboutMenu, L"rEFInd Version 0.4.7.8");
+ AddMenuInfoLine(&AboutMenu, L"rEFInd Version 0.4.7.9");
AddMenuInfoLine(&AboutMenu, L"");
AddMenuInfoLine(&AboutMenu, L"Copyright (c) 2006-2010 Christoph Pfisterer");
AddMenuInfoLine(&AboutMenu, L"Copyright (c) 2012 Roderick W. Smith");
VOID SetupScreen(VOID)
{
+ if ((GlobalConfig.RequestedScreenWidth > 0) && (GlobalConfig.RequestedScreenHeight > 0) &&
+ egSetScreenSize(GlobalConfig.RequestedScreenWidth, GlobalConfig.RequestedScreenHeight)) {
+ UGAWidth = GlobalConfig.RequestedScreenWidth;
+ UGAHeight = GlobalConfig.RequestedScreenHeight;
+ } // if user requested a particular screen resolution
+
if (GlobalConfig.TextOnly) {
// switch to text mode if requested
AllowGraphicsMode = FALSE;
} else if (AllowGraphicsMode) {
// clear screen and show banner
// (now we know we'll stay in graphics mode)
- if ((GlobalConfig.RequestedScreenWidth > 0) && (GlobalConfig.RequestedScreenHeight > 0) &&
- egSetScreenSize(GlobalConfig.RequestedScreenWidth, GlobalConfig.RequestedScreenHeight)) {
- UGAWidth = GlobalConfig.RequestedScreenWidth;
- UGAHeight = GlobalConfig.RequestedScreenHeight;
- } // if user requested a particular screen resolution
SwitchToGraphics();
BltClearScreen(TRUE);
}
{
egSetGraphicsModeEnabled(FALSE);
refit_call2_wrapper(ST->ConOut->EnableCursor, ST->ConOut, CursorEnabled);
+ // get size of text console
+ if (refit_call4_wrapper(ST->ConOut->QueryMode, ST->ConOut, ST->ConOut->Mode->Mode, &ConWidth, &ConHeight) != EFI_SUCCESS) {
+ // use default values on error
+ ConWidth = 80;
+ ConHeight = 25;
+ }
}
VOID SwitchToGraphics(VOID)