From eb3020bde73212b7ae6c4dc4a69932672114b9fa Mon Sep 17 00:00:00 2001 From: EnderIce2 Date: Wed, 27 Mar 2024 22:29:19 +0200 Subject: [PATCH] Fix key event handling --- core/driver/devfile/master.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/driver/devfile/master.cpp b/core/driver/devfile/master.cpp index 19138fc..5dc23e3 100644 --- a/core/driver/devfile/master.cpp +++ b/core/driver/devfile/master.cpp @@ -171,7 +171,9 @@ namespace Driver default: break; } - KeyQueue.push_back(GetScanCode(ScanCode, UpperCase || CapsLock)); + + if (ScanCode & KEY_PRESSED) + KeyQueue.push_back(GetScanCode(ScanCode, UpperCase || CapsLock)); SlaveDeviceFile *sdf = (*slave)[MinorID]; return sdf->ReportKeyEvent(ScanCode);