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.
This commit is contained in:
Kovid Goyal 2026-03-05 08:18:04 +05:30
parent c772b9a078
commit 114d0813b6
No known key found for this signature in database
GPG key ID: 06BC317B515ACE7C

View file

@ -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;