diff options
| author | Polesznyák Márk <contact@pml68.dev> | 2025-12-09 09:08:05 +0100 |
|---|---|---|
| committer | Polesznyák Márk <contact@pml68.dev> | 2025-12-09 09:08:05 +0100 |
| commit | 30aff2209ef3030161ced962af1cf88729157b9c (patch) | |
| tree | 9ec973d60d199f4dc4bae5daaf2068e04c812786 /examples/styling.rs | |
| parent | chore(manifest): add homepage, fix repo URL (diff) | |
| download | iced_material-30aff2209ef3030161ced962af1cf88729157b9c.tar.gz | |
chore: update as necessary for upstream iced changes
Diffstat (limited to '')
| -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, + } }) } |
