From 115a635f13ff1f73aa307979b40c12bdc8030606 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustaf=20Alh=C3=A4ll?= Date: Sat, 9 Nov 2024 16:04:54 +0100 Subject: [PATCH] add-ons/input_server: Fix PadBlocker blocking on key repeat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PadBlocker wasn't handling key repeats, so once key repeat started kicking in, it would register it as keypress and consequently block any B_MOUSE_DOWN event that followed. Fixes #19238 and possibly #17821. Change-Id: I1dccca5a31021866a61aa95bbeecfb0ba37facac Reviewed-on: https://review.haiku-os.org/c/haiku/+/8532 Tested-by: Commit checker robot Reviewed-by: waddlesplash Reviewed-by: Axel Dörfler --- src/add-ons/input_server/filters/padblocker/PadBlocker.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/add-ons/input_server/filters/padblocker/PadBlocker.cpp b/src/add-ons/input_server/filters/padblocker/PadBlocker.cpp index 5d42ae5b31..000b7efa47 100644 --- a/src/add-ons/input_server/filters/padblocker/PadBlocker.cpp +++ b/src/add-ons/input_server/filters/padblocker/PadBlocker.cpp @@ -155,7 +155,8 @@ filter_result PadBlocker::Filter(BMessage *message, BList *outList) { case B_KEY_UP: case B_KEY_DOWN: { - _lastKeyUp = system_time(); //update timestamp + if (!message->HasInt32("be:key_repeat")) + _lastKeyUp = system_time(); //update timestamp break; }