From d3e72245b003cbeed0810bf00c4a445b7c8a652a Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Tue, 29 Oct 2024 12:55:31 +0300 Subject: [PATCH] Don't show the cursor on programmatic movement For keyboard-only use, especially with warp-mouse-to-focus, the intention is that the cursor stays hidden from keyboard and other automatic actions, and only shows up with an actual mouse movement. --- src/input/mod.rs | 1 + src/niri.rs | 4 +--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/input/mod.rs b/src/input/mod.rs index 9722d9b75..315e5dfda 100644 --- a/src/input/mod.rs +++ b/src/input/mod.rs @@ -2043,6 +2043,7 @@ impl State { self.move_cursor(pos); } + self.niri.pointer_hidden = false; self.niri.tablet_cursor_location = None; } } diff --git a/src/niri.rs b/src/niri.rs index 851bb25a2..0993661bd 100644 --- a/src/niri.rs +++ b/src/niri.rs @@ -591,9 +591,7 @@ impl State { ); pointer.frame(self); - // We moved the pointer, show it. - self.niri.pointer_hidden = false; - self.niri.reset_pointer_inactivity_timer(); + // We do not show the pointer on programmatic or keyboard movement. // FIXME: granular self.niri.queue_redraw_all();