Author: Luboš Luňák Date: 2020-07-31T22:02:40+02:00 New Revision: 8739445e3221ea05bc71a592f4114e10510b0b34
URL: https://github.com/llvm/llvm-project/commit/8739445e3221ea05bc71a592f4114e10510b0b34 DIFF: https://github.com/llvm/llvm-project/commit/8739445e3221ea05bc71a592f4114e10510b0b34.diff LOG: [lldb] force full gui redraw on Ctrl+L As is common with curses apps, this allows to redraw everything in case something corrupts the screen. Apparently key modifiers are difficult with curses (curses FAQ it "doesn't do that"), thankfully Ctrl+key are simply control characters, so it's (ascii & 037) => 12. Differential Revision: https://reviews.llvm.org/D84972 Added: Modified: lldb/source/Core/IOHandlerCursesGUI.cpp Removed: ################################################################################ diff --git a/lldb/source/Core/IOHandlerCursesGUI.cpp b/lldb/source/Core/IOHandlerCursesGUI.cpp index fda3aa188679..262a19dc04b4 100644 --- a/lldb/source/Core/IOHandlerCursesGUI.cpp +++ b/lldb/source/Core/IOHandlerCursesGUI.cpp @@ -1287,6 +1287,10 @@ class Application { update = true; break; case eKeyNotHandled: + if (ch == 12) { // Ctrl+L, force full redraw + redrawwin(m_window_sp->get()); + update = true; + } break; case eQuitApplication: done = true; _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits