Fix edge cases when restoring system theme

This commit is contained in:
Héctor Ramón Jiménez 2025-09-08 11:03:45 +02:00
parent 74425d5cb1
commit 7fedb0cc9b
No known key found for this signature in database
GPG key ID: 4C07CEC81AFA161F
2 changed files with 40 additions and 4 deletions

View file

@ -32,6 +32,7 @@ enum Message {
TogglerToggled(bool),
PreviousTheme,
NextTheme,
ClearTheme,
}
impl Styling {
@ -67,6 +68,9 @@ impl Styling {
}
});
}
Message::ClearTheme => {
self.theme = None;
}
}
}
@ -192,6 +196,9 @@ impl Styling {
keyboard::key::Named::ArrowDown
| keyboard::key::Named::ArrowRight,
) => Some(Message::NextTheme),
keyboard::Key::Named(keyboard::key::Named::Space) => {
Some(Message::ClearTheme)
}
_ => None,
})
}