Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
645285019e | ||
|
|
49133b5f7a | ||
|
|
26b415667a |
24
src/gui.rs
24
src/gui.rs
@@ -109,10 +109,14 @@ impl Main {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn exchange_recv(&mut self) {
|
fn exchange_recv(&mut self) {
|
||||||
match self.c.try_recv() {
|
loop {
|
||||||
Ok(msg) => self.ntfy2 = msg,
|
match self.c.try_recv() {
|
||||||
_ => {},
|
Ok(msg) => {
|
||||||
};
|
self.ntfy2 = msg
|
||||||
|
},
|
||||||
|
_ => return,
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn exchange_send(&mut self) {
|
fn exchange_send(&mut self) {
|
||||||
@@ -253,7 +257,7 @@ impl Application for Main {
|
|||||||
self.configuring = None;
|
self.configuring = None;
|
||||||
},
|
},
|
||||||
_ => {},
|
_ => {},
|
||||||
}
|
};
|
||||||
},
|
},
|
||||||
Message::EventOccurred(event) => {
|
Message::EventOccurred(event) => {
|
||||||
match event {
|
match event {
|
||||||
@@ -269,6 +273,7 @@ impl Application for Main {
|
|||||||
self.keys_newly_down.dedup();
|
self.keys_newly_down.dedup();
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
self.exchange();
|
||||||
},
|
},
|
||||||
iced::event::Event::Keyboard(keyboard::Event::KeyReleased{
|
iced::event::Event::Keyboard(keyboard::Event::KeyReleased{
|
||||||
key_code,
|
key_code,
|
||||||
@@ -288,9 +293,10 @@ impl Application for Main {
|
|||||||
},
|
},
|
||||||
None => {},
|
None => {},
|
||||||
};
|
};
|
||||||
|
self.exchange();
|
||||||
},
|
},
|
||||||
_ => {},
|
_ => {},
|
||||||
}
|
};
|
||||||
},
|
},
|
||||||
_ => {
|
_ => {
|
||||||
self.configuring = Some(msg.clone());
|
self.configuring = Some(msg.clone());
|
||||||
@@ -306,7 +312,7 @@ impl Application for Main {
|
|||||||
iced::Event::Keyboard(_) => Some(Message::EventOccurred(event)),
|
iced::Event::Keyboard(_) => Some(Message::EventOccurred(event)),
|
||||||
_ => None,
|
_ => None,
|
||||||
}),
|
}),
|
||||||
every(std::time::Duration::from_millis(5)).map(|_| Message::Tick),
|
every(std::time::Duration::from_millis(5000)).map(|_| Message::Tick),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -341,7 +347,9 @@ impl Feedback {
|
|||||||
loop {
|
loop {
|
||||||
std::thread::sleep(std::time::Duration::from_secs(2));
|
std::thread::sleep(std::time::Duration::from_secs(2));
|
||||||
match self.read() {
|
match self.read() {
|
||||||
Some(msg) if msg.len() > 0 => self.write(msg),
|
Some(msg) if msg.len() > 0 => {
|
||||||
|
self.write(msg.clone());
|
||||||
|
},
|
||||||
_ => {},
|
_ => {},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user