fix(mouse pointer): keyboard

This commit is contained in:
Nova
2023-02-18 02:06:17 -05:00
parent 55ac288391
commit 14b9129fca

View File

@@ -126,14 +126,11 @@ impl MousePointer {
let mut keys_down = vec![]; let mut keys_down = vec![];
let keys = (8_u32..254) let keys = (8_u32..254)
.filter_map(|i| Some((i, Key::try_from(i).ok()?))) .filter_map(|i| Some((i, Key::try_from(i).ok()?)))
.map(|(i, k)| (i, sk.input_key(k))); .map(|(i, k)| (i - 8, sk.input_key(k)));
for (key, state) in keys.clone() { for (key, state) in keys {
println!("Key {key} is {state:?}"); if state.contains(ButtonState::JustActive) {
}
for (key, state) in keys.filter(|(_, k)| k.contains(ButtonState::Changed)) {
if state.contains(ButtonState::Active) {
keys_down.push(key); keys_down.push(key);
} else { } else if state.contains(ButtonState::JustInactive) {
keys_up.push(key); keys_up.push(key);
} }
} }