From 8eab71fef4abf346910b087b52e595a478b8d0dd Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 10 Apr 2025 18:25:58 +0200 Subject: [PATCH] Linux/X11/touch: don't send duplicate mouse-up events for first touch --- libs/tk/ydk/gdkwindow.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libs/tk/ydk/gdkwindow.c b/libs/tk/ydk/gdkwindow.c index 76df4e8f67..5dfdf95b73 100644 --- a/libs/tk/ydk/gdkwindow.c +++ b/libs/tk/ydk/gdkwindow.c @@ -10979,6 +10979,10 @@ proxy_button_event (GdkEvent *source_event, g_assert (0); return TRUE; } + if (type == GDK_TOUCH_END && NULL != _gdk_display_has_pointer_grab (display, serial)) { + /* skip if grabbed, button release event will be sent directly */ + return TRUE; + } convert_toplevel_coords_to_window (event_win, toplevel_x, toplevel_y, &event->button.x, &event->button.y);