summaryrefslogtreecommitdiffstats
path: root/rsnix/src/wm.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--rsnix/src/wm.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/rsnix/src/wm.rs b/rsnix/src/wm.rs
index 05781e8..71c310f 100644
--- a/rsnix/src/wm.rs
+++ b/rsnix/src/wm.rs
@@ -617,12 +617,10 @@ pub fn spawn_input_pump() -> Option<usize> {
617 617
618fn pump_main() { 618fn pump_main() {
619 loop { 619 loop {
620 if focused().is_some() { 620 if let Some(id) = focused() {
621 let o = owner(id).unwrap_or(0);
621 while let Some(ev) = crate::ps2::try_poll_key().or_else(crate::uhci::try_poll_key) { 622 while let Some(ev) = crate::ps2::try_poll_key().or_else(crate::uhci::try_poll_key) {
622 if !handle_key(ev) 623 if !handle_key(ev) {
623 && let Some(id) = focused()
624 && let Some(o) = owner(id)
625 {
626 let _ = crate::sched::send(o, TaskMsg::Key(ev)); 624 let _ = crate::sched::send(o, TaskMsg::Key(ev));
627 } 625 }
628 } 626 }