Unify keyboard subscriptions into listen

This commit is contained in:
Héctor Ramón Jiménez 2025-12-02 18:35:50 +01:00
parent 0df5765e2f
commit 7e5b6f6802
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
9 changed files with 77 additions and 96 deletions

View file

@ -381,15 +381,16 @@ where
program.subscription(&self.state).map(Event::Program);
debug::subscriptions_tracked(subscription.units());
let hotkeys = futures::keyboard::on_key_press(
|key, _physical_key, _modifiers| match key {
keyboard::Key::Named(keyboard::key::Named::F12) => {
Some(Message::ToggleComet)
}
let hotkeys = futures::keyboard::listen()
.filter_map(|event| match event {
keyboard::Event::KeyPressed {
modified_key:
keyboard::Key::Named(keyboard::key::Named::F12),
..
} => Some(Message::ToggleComet),
_ => None,
},
)
.map(Event::Message);
})
.map(Event::Message);
let commands = debug::commands().map(Event::Command);