From ed826bf53ec8c5bb903f0dcab077d4ce6964a306 Mon Sep 17 00:00:00 2001 From: Aleksey Bragin Date: Fri, 2 Nov 2007 13:13:55 +0000 Subject: [PATCH] - Make use of the function Herve implemented in previous commit to flush key buffer at the beginning of every page in usetup. See issue #2131 for more details. svn path=/trunk/; revision=30069 --- reactos/base/setup/usetup/interface/consup.c | 6 ++++++ reactos/base/setup/usetup/interface/consup.h | 3 +++ reactos/base/setup/usetup/interface/usetup.c | 2 ++ 3 files changed, 11 insertions(+) diff --git a/reactos/base/setup/usetup/interface/consup.c b/reactos/base/setup/usetup/interface/consup.c index c08e3e7c4e0..925a94225c6 100644 --- a/reactos/base/setup/usetup/interface/consup.c +++ b/reactos/base/setup/usetup/interface/consup.c @@ -128,6 +128,12 @@ CONSOLE_ConOutPrintf( NULL); } +BOOL +CONSOLE_Flush(VOID) +{ + return FlushConsoleInputBuffer(StdInput); +} + SHORT CONSOLE_GetCursorX(VOID) { diff --git a/reactos/base/setup/usetup/interface/consup.h b/reactos/base/setup/usetup/interface/consup.h index 60ca293a679..3fbfe9cf346 100644 --- a/reactos/base/setup/usetup/interface/consup.h +++ b/reactos/base/setup/usetup/interface/consup.h @@ -57,6 +57,9 @@ VOID CONSOLE_ConOutPuts( IN LPCSTR szText); +BOOL +CONSOLE_Flush(VOID); + SHORT CONSOLE_GetCursorX(VOID); diff --git a/reactos/base/setup/usetup/interface/usetup.c b/reactos/base/setup/usetup/interface/usetup.c index 6331bf6294d..b0b99e14c8f 100644 --- a/reactos/base/setup/usetup/interface/usetup.c +++ b/reactos/base/setup/usetup/interface/usetup.c @@ -3582,6 +3582,8 @@ RunUSetup(VOID) CONSOLE_SetUnderlinedTextXY(4, 3, " ReactOS " KERNEL_VERSION_STR " Setup "); + CONSOLE_Flush(); + switch (Page) { /* Start page */