From e1c6bf359b45bb7327119bea25f942d4c2389d0e Mon Sep 17 00:00:00 2001 From: Andrii Ryzhkov Date: Fri, 22 May 2026 20:45:29 +0200 Subject: [PATCH] Fix object mask cursor indicator leaking under overlay windows --- src/develop/masks/object.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/develop/masks/object.c b/src/develop/masks/object.c index 13f43aeb82b5..53ed4d8a64ad 100644 --- a/src/develop/masks/object.c +++ b/src/develop/masks/object.c @@ -1707,6 +1707,11 @@ static void _object_events_post_expose(cairo_t *cr, int dev_x = 0, dev_y = 0; if(win && pointer) gdk_window_get_device_position(win, pointer, &dev_x, &dev_y, &mod); + + // skip indicator when pointer is over a window above us (e.g. prefs) + if(pointer + && gdk_device_get_window_at_position(pointer, NULL, NULL) != win) + return; const gboolean has_sel = d && d->has_selection; const gboolean ctrl_shift_held = has_sel