From 068dadbbb0eccd9bbb8963e975ba22dd0738d859 Mon Sep 17 00:00:00 2001 From: HampusM Date: Sat, 15 Aug 2026 19:11:14 +0200 Subject: fix(engine): stop overwriting previous keyboard key states --- engine/src/windowing/keyboard.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'engine/src/windowing') diff --git a/engine/src/windowing/keyboard.rs b/engine/src/windowing/keyboard.rs index 8e0cfbe..dffa95e 100644 --- a/engine/src/windowing/keyboard.rs +++ b/engine/src/windowing/keyboard.rs @@ -96,12 +96,13 @@ impl Keyboard pub fn set_key_state(&mut self, key: Key, key_state: KeyState) { - self.keys.set( + self.keys.clear_and_set( key as usize, match key_state { KeyState::Pressed => KEY_CURR_PRESSED_BITS, KeyState::Released => 0, }, + KEY_CURR_PRESSED_BITS, ); } -- cgit v1.2.3-18-g5258