From 281f470aa429e1bb73af54d94fad6743f5e0cb92 Mon Sep 17 00:00:00 2001 From: BDisp Date: Mon, 7 Aug 2023 18:34:01 +0100 Subject: [PATCH] Use Curses.flushinp to throws away any typeahead. --- Terminal.Gui/ConsoleDrivers/CursesDriver/CursesDriver.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Terminal.Gui/ConsoleDrivers/CursesDriver/CursesDriver.cs b/Terminal.Gui/ConsoleDrivers/CursesDriver/CursesDriver.cs index b1ecf0ccc..986a1b012 100644 --- a/Terminal.Gui/ConsoleDrivers/CursesDriver/CursesDriver.cs +++ b/Terminal.Gui/ConsoleDrivers/CursesDriver/CursesDriver.cs @@ -160,10 +160,9 @@ namespace Terminal.Gui { StopReportingMouseMoves (); SetCursorVisibility (CursorVisibility.Default); - var code = Curses.get_wch (out _); - while (code != -1) { - code = Curses.get_wch (out _); - } + // throws away any typeahead that has been typed by + // the user and has not yet been read by the program. + Curses.flushinp (); Curses.endwin (); }