From 114d0813b6bbd9af4855494ca1414658172f8a97 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 5 Mar 2026 08:18:04 +0530 Subject: [PATCH] Be a little defensive about resetting the suppress left mouse release flag Also reset the flag on a subsequent press event even if no intervening release event was received. --- kitty/mouse.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/kitty/mouse.c b/kitty/mouse.c index 76821d00f..fe81cac3d 100644 --- a/kitty/mouse.c +++ b/kitty/mouse.c @@ -832,9 +832,12 @@ HANDLER(handle_button_event) { Tab *t = osw->tabs + osw->active_tab; bool is_release = !osw->mouse_button_pressed[button]; - if (button == GLFW_MOUSE_BUTTON_LEFT && is_release && osw->suppress_left_mouse_release) { + if (button == GLFW_MOUSE_BUTTON_LEFT && osw->suppress_left_mouse_release) { + if (is_release) { + osw->suppress_left_mouse_release = false; + return; + } osw->suppress_left_mouse_release = false; - return; } if (handle_scrollbar_mouse(w, button, is_release ? RELEASE : PRESS, modifiers)) return;