From b161b5d8f4f635ad960d629fa2355c71c231e38a Mon Sep 17 00:00:00 2001 From: Guido Cella Date: Sun, 20 Dec 2020 16:04:13 +0100 Subject: don't notify of activity ...or update selmon when we just want to restore pointer focus. --- dwl.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/dwl.c b/dwl.c index 4fdcc3a..cbf0c11 100644 --- a/dwl.c +++ b/dwl.c @@ -1427,11 +1427,14 @@ motionabsolute(struct wl_listener *listener, void *data) void motionnotify(uint32_t time) { - wlr_idle_notify_activity(idle, seat); + // time is 0 in internal calls meant to restore pointer focus. + if (time) { + wlr_idle_notify_activity(idle, seat); - /* Update selmon (even while dragging a window) */ - if (sloppyfocus) - selmon = xytomon(cursor->x, cursor->y); + /* Update selmon (even while dragging a window) */ + if (sloppyfocus) + selmon = xytomon(cursor->x, cursor->y); + } /* If we are currently grabbing the mouse, handle and return */ if (cursor_mode == CurMove) { -- cgit v1.2.3