From 260562806d04b4f833cae41b15493f3879d06090 Mon Sep 17 00:00:00 2001 From: Avii Date: Thu, 6 Aug 2026 10:21:19 +0200 Subject: [PATCH] 1786004479 --- src/trekstor.rs | 2 +- src/trekstor/input.rs | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/trekstor.rs b/src/trekstor.rs index eb2b383..ca95265 100644 --- a/src/trekstor.rs +++ b/src/trekstor.rs @@ -37,7 +37,6 @@ impl Trekstor { pub fn update(&mut self, update: UpdateFn) { loop { self.input.handle_event(); - self.input.next_loop(); self.last_time = self.current_time; self.current_time = Instant::now(); let mut dt = self.current_time - self.last_time; @@ -56,6 +55,7 @@ impl Trekstor { } self.screen.flush(); + self.input.finish(); self.accumulator += dt; } diff --git a/src/trekstor/input.rs b/src/trekstor/input.rs index 6606da9..1cbd4a0 100644 --- a/src/trekstor/input.rs +++ b/src/trekstor/input.rs @@ -36,8 +36,9 @@ impl InputState { } } - pub(super) fn next_loop(&mut self) { - self.clear_before_next_event = true; + pub(super) fn finish(&mut self) { + self.keys_pressed_this_update.clear(); + self.keys_released_this_update.clear(); } pub(super) fn handle_event(&mut self) { @@ -45,12 +46,12 @@ impl InputState { return; }; - if self.clear_before_next_event { - self.keys_pressed_this_update.clear(); - self.keys_released_this_update.clear(); - self.clear_before_next_event = false; - println!("cleared"); - } + // if self.clear_before_next_event { + // self.keys_pressed_this_update.clear(); + // self.keys_released_this_update.clear(); + // self.clear_before_next_event = false; + // println!("cleared"); + // } for event in events { match event.destructure() {