From b161b5d8f4f635ad960d629fa2355c71c231e38a Mon Sep 17 00:00:00 2001
From: Guido Cella <guido@guidocella.xyz>
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(-)

(limited to 'dwl.c')

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