From bcc5930f65a37ce5e3ee9c8fde9b1cd5949c45a2 Mon Sep 17 00:00:00 2001 From: bQUARKz Date: Fri, 16 Jan 2026 06:28:47 +0000 Subject: [PATCH] latch input --- crates/core/src/model/button.rs | 2 +- crates/core/src/peripherals/touch.rs | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/core/src/model/button.rs b/crates/core/src/model/button.rs index 00809d9a..72ab2bdb 100644 --- a/crates/core/src/model/button.rs +++ b/crates/core/src/model/button.rs @@ -9,7 +9,7 @@ pub struct Button { impl Button { pub fn begin_frame(&mut self, is_down_now: bool) { let was_down = self.down; - self.down = is_down_now; + self.down = is_down_now.clone(); self.pressed = !was_down && self.down; self.released = was_down && !self.down; diff --git a/crates/core/src/peripherals/touch.rs b/crates/core/src/peripherals/touch.rs index 2fd86796..88f019f6 100644 --- a/crates/core/src/peripherals/touch.rs +++ b/crates/core/src/peripherals/touch.rs @@ -12,7 +12,7 @@ impl Touch { /// Flags transitórias devem durar apenas 1 frame. pub fn begin_frame(&mut self, signals: &InputSignals) { self.f.begin_frame(signals.f_signal); - self.x = signals.x_pos; - self.y = signals.y_pos; + self.x = signals.x_pos.clone(); + self.y = signals.y_pos.clone(); } }