aboutsummaryrefslogtreecommitdiff
path: root/examples/styling.rs
diff options
context:
space:
mode:
Diffstat (limited to 'examples/styling.rs')
-rw-r--r--examples/styling.rs27
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,
+ }
})
}