From a823fbfb57a06e95e925797a4c4dc89cca655161 Mon Sep 17 00:00:00 2001 From: Nova Date: Sat, 18 Feb 2023 02:06:17 -0500 Subject: [PATCH] fix(mouse pointer): keyboard --- src/objects/input/mouse_pointer.rs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/objects/input/mouse_pointer.rs b/src/objects/input/mouse_pointer.rs index e6e063a..48d8d71 100644 --- a/src/objects/input/mouse_pointer.rs +++ b/src/objects/input/mouse_pointer.rs @@ -126,14 +126,11 @@ impl MousePointer { let mut keys_down = vec![]; let keys = (8_u32..254) .filter_map(|i| Some((i, Key::try_from(i).ok()?))) - .map(|(i, k)| (i, sk.input_key(k))); - for (key, state) in keys.clone() { - println!("Key {key} is {state:?}"); - } - for (key, state) in keys.filter(|(_, k)| k.contains(ButtonState::Changed)) { - if state.contains(ButtonState::Active) { + .map(|(i, k)| (i - 8, sk.input_key(k))); + for (key, state) in keys { + if state.contains(ButtonState::JustActive) { keys_down.push(key); - } else { + } else if state.contains(ButtonState::JustInactive) { keys_up.push(key); } }