From 106028be674e1ff6c9c23992aedefade2216c17c Mon Sep 17 00:00:00 2001 From: galister <22305755+galister@users.noreply.github.com> Date: Mon, 15 Jul 2024 22:16:46 +0900 Subject: [PATCH] reset click counter on pass --- src/backend/openxr/input.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/backend/openxr/input.rs b/src/backend/openxr/input.rs index 6798168..b6bb847 100644 --- a/src/backend/openxr/input.rs +++ b/src/backend/openxr/input.rs @@ -94,6 +94,12 @@ impl MultiClickHandler { log::trace!("{}: passed", self.name); self.held_active = true; self.held_inactive = false; + + // reset to no prior clicks + let long_ago = Instant::now() - Duration::from_secs(10); + self.previous + .iter_mut() + .for_each(|instant| *instant = long_ago) } else if COUNT > 0 { log::trace!("{}: rotate", self.name); self.previous.rotate_right(1);