From 26b415667a4f64a27cb5b9feb72afaaced5df96f Mon Sep 17 00:00:00 2001 From: bel Date: Sat, 25 Mar 2023 10:08:11 -0600 Subject: [PATCH] exchange on every key press and rare tick to save CPU churn --- src/gui.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gui.rs b/src/gui.rs index 128ba3f..f888293 100644 --- a/src/gui.rs +++ b/src/gui.rs @@ -253,7 +253,7 @@ impl Application for Main { self.configuring = None; }, _ => {}, - } + }; }, Message::EventOccurred(event) => { match event { @@ -269,6 +269,7 @@ impl Application for Main { self.keys_newly_down.dedup(); }, }; + self.exchange(); }, iced::event::Event::Keyboard(keyboard::Event::KeyReleased{ key_code, @@ -288,9 +289,10 @@ impl Application for Main { }, None => {}, }; + self.exchange(); }, _ => {}, - } + }; }, _ => { self.configuring = Some(msg.clone()); @@ -306,7 +308,7 @@ impl Application for Main { iced::Event::Keyboard(_) => Some(Message::EventOccurred(event)), _ => None, }), - every(std::time::Duration::from_millis(5)).map(|_| Message::Tick), + every(std::time::Duration::from_millis(5000)).map(|_| Message::Tick), ]); }