From c32ae64c910d26578d5276180c98a56a4e5a41d1 Mon Sep 17 00:00:00 2001 From: mWalrus Date: Mon, 19 May 2025 17:55:00 +0200 Subject: [PATCH] fix: move unfocus to a more fitting location --- dwl.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/dwl.c b/dwl.c index a1f19d0..5d4e51c 100644 --- a/dwl.c +++ b/dwl.c @@ -1928,10 +1928,8 @@ motionnotify(uint32_t time, struct wlr_input_device *device, double dx, double d /* If there's no client surface under the cursor, set the cursor image to a * default. This is what makes the cursor image appear when you move it * off of a client or over its border. */ - if (!surface && !seat->drag) { + if (!surface && !seat->drag) wlr_cursor_set_xcursor(cursor, cursor_mgr, "default"); - focusclient(NULL, 0); - } pointerfocus(c, surface, sx, sy, time); } @@ -2069,6 +2067,7 @@ pointerfocus(Client *c, struct wlr_surface *surface, double sx, double sy, /* If surface is NULL, clear pointer focus */ if (!surface) { wlr_seat_pointer_notify_clear_focus(seat); + focusclient(NULL, 0); return; }