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(); } }