diff options
Diffstat (limited to 'rsnix/src/wm.rs')
| -rw-r--r-- | rsnix/src/wm.rs | 6 |
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 | } |
