From 3644a2184a1a4ef2a95ec2703c7bbb1feace4dff Mon Sep 17 00:00:00 2001 From: elros34 Date: Fri, 17 Aug 2018 08:26:11 -0400 Subject: [PATCH] Do not generate garbage in terminal when physical shift and alt are sticky --- terminal.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/terminal.cpp b/terminal.cpp index b23c2b3..3752577 100644 --- a/terminal.cpp +++ b/terminal.cpp @@ -178,6 +178,10 @@ void Terminal::keyPress(int key, int modifiers, const QString& text) resetBackBufferScrollPos(); + // physical sticky shift generates key=0, mod=Qt::ShiftModifier, sticky alt: key=0, mod=0 + if (key == 0 && (modifiers == Qt::ShiftModifier || modifiers == Qt::NoModifier)) + return; + if (key > 0xFFFF) { int modcode = (modifiers & Qt::ShiftModifier ? 1 : 0) | (modifiers & Qt::AltModifier ? 2 : 0) |