summaryrefslogtreecommitdiffstats
path: root/rsnix/src/wm.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--rsnix/src/wm.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/rsnix/src/wm.rs b/rsnix/src/wm.rs
index 9f3806f..38cae47 100644
--- a/rsnix/src/wm.rs
+++ b/rsnix/src/wm.rs
@@ -647,7 +647,11 @@ fn pump_main() {
647 // global rings directly; when nothing is focused the keys drop. 647 // global rings directly; when nothing is focused the keys drop.
648 loop { 648 loop {
649 let o = focused().and_then(owner).unwrap_or(crate::sched::SHELL_TID); 649 let o = focused().and_then(owner).unwrap_or(crate::sched::SHELL_TID);
650 while let Some(ev) = crate::ps2::try_poll_key().or_else(crate::uhci::try_poll_key) { 650 while let Some(ev) = crate::ps2::try_poll_key()
651 .or_else(crate::uhci::try_poll_key)
652 .or_else(crate::ehci::try_poll_key)
653 .or_else(crate::usb::try_poll_key)
654 {
651 if !handle_key(ev) { 655 if !handle_key(ev) {
652 let _ = crate::sched::send(o, TaskMsg::Key(ev)); 656 let _ = crate::sched::send(o, TaskMsg::Key(ev));
653 } 657 }