From 7347d5d6e62ddd214f6bee9dbf8074a11015ece5 Mon Sep 17 00:00:00 2001 From: vanjeff Date: Mon, 21 Jan 2008 09:40:59 +0000 Subject: 1. Sync the tracker for supporting the ModeNumber larger than 2. 2. Fixed one bug in SetMode(), Cursor should not be enabled with mandatory. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4594 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c') diff --git a/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c b/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c index 0f83803a37..37e816af01 100644 --- a/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c +++ b/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c @@ -1157,7 +1157,7 @@ GraphicsConsoleConOutQueryMode ( GRAPHICS_CONSOLE_DEV *Private; EFI_STATUS Status; EFI_TPL OldTpl; - + if (ModeNumber >= (UINTN) This->Mode->MaxMode) { return EFI_UNSUPPORTED; } @@ -1280,10 +1280,10 @@ GraphicsConsoleConOutSetMode ( goto Done; } // - // Otherwise, the size of the text console and/or the UGA mode will be changed, - // so turn off the cursor, and free the LineBuffer for the current mode + // Otherwise, the size of the text console and/or the GOP/UGA mode will be changed, + // so erase the cursor, and free the LineBuffer for the current mode // - This->EnableCursor (This, FALSE); + EraseCursor (This); FreePool (Private->LineBuffer); } @@ -1377,7 +1377,6 @@ GraphicsConsoleConOutSetMode ( // Move the text cursor to the upper left hand corner of the displat and enable it // This->SetCursorPosition (This, 0, 0); - This->EnableCursor (This, TRUE); Status = EFI_SUCCESS; -- cgit v1.2.3