diff options
Diffstat (limited to 'examples/styling.rs')
| -rw-r--r-- | examples/styling.rs | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/examples/styling.rs b/examples/styling.rs index 37a613d..81c82dd 100644 --- a/examples/styling.rs +++ b/examples/styling.rs @@ -165,6 +165,7 @@ impl Styling { let toggler = toggler(self.toggler_value) .label("Toggle me!") .on_toggle(Message::TogglerToggled) + .size(20) .spacing(10); let card = { @@ -217,15 +218,23 @@ impl Styling { } fn subscription(&self) -> Subscription<Message> { - keyboard::on_key_press(|key, _modifiers| match key { - keyboard::Key::Named( - keyboard::key::Named::ArrowUp | keyboard::key::Named::ArrowLeft, - ) => Some(Message::PreviousTheme), - keyboard::Key::Named( - keyboard::key::Named::ArrowDown - | keyboard::key::Named::ArrowRight, - ) => Some(Message::NextTheme), - _ => None, + keyboard::listen().filter_map(|event| { + let keyboard::Event::KeyPressed { key, .. } = event + else { + return None; + }; + + match key { + keyboard::Key::Named( + keyboard::key::Named::ArrowUp + | keyboard::key::Named::ArrowLeft, + ) => Some(Message::PreviousTheme), + keyboard::Key::Named( + keyboard::key::Named::ArrowDown + | keyboard::key::Named::ArrowRight, + ) => Some(Message::NextTheme), + _ => None, + } }) } |
