summaryrefslogtreecommitdiffstats
path: root/examples/scrollable
diff options
context:
space:
mode:
authorLibravatar Ashley Wulber <ashley@system76.com>2022-09-08 17:36:59 -0400
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-11-03 03:23:35 +0100
commit269d6f9a3f47861ff6fe67d65baf226192a3c22f (patch)
treee2740f0fe0c555c04d287676a2b207abe51891e4 /examples/scrollable
parentbc26dff2ca1d3bcc431d489c5958df5e864f1863 (diff)
downloadiced-269d6f9a3f47861ff6fe67d65baf226192a3c22f.tar.gz
iced-269d6f9a3f47861ff6fe67d65baf226192a3c22f.tar.bz2
iced-269d6f9a3f47861ff6fe67d65baf226192a3c22f.zip
fix: scrollable example
Diffstat (limited to 'examples/scrollable')
-rw-r--r--examples/scrollable/src/main.rs19
1 files changed, 14 insertions, 5 deletions
diff --git a/examples/scrollable/src/main.rs b/examples/scrollable/src/main.rs
index b7b3dedc..f0cd60f4 100644
--- a/examples/scrollable/src/main.rs
+++ b/examples/scrollable/src/main.rs
@@ -14,9 +14,15 @@ struct ScrollableDemo {
variants: Vec<Variant>,
}
+#[derive(Debug, PartialEq, Eq, Clone, Copy)]
+enum ThemeType {
+ Light,
+ Dark,
+}
+
#[derive(Debug, Clone)]
enum Message {
- ThemeChanged(Theme),
+ ThemeChanged(ThemeType),
ScrollToTop(usize),
ScrollToBottom(usize),
Scrolled(usize, f32),
@@ -45,7 +51,10 @@ impl Application for ScrollableDemo {
fn update(&mut self, message: Message) -> Command<Message> {
match message {
Message::ThemeChanged(theme) => {
- self.theme = theme;
+ self.theme = match theme {
+ ThemeType::Light => Theme::Light,
+ ThemeType::Dark => Theme::Dark,
+ };
Command::none()
}
@@ -79,16 +88,16 @@ impl Application for ScrollableDemo {
fn view(&self) -> Element<Message> {
let ScrollableDemo {
- theme, variants, ..
+ variants, ..
} = self;
- let choose_theme = [Theme::Light, Theme::Dark].iter().fold(
+ let choose_theme = [ThemeType::Light, ThemeType::Dark].iter().fold(
column!["Choose a theme:"].spacing(10),
|column, option| {
column.push(radio(
format!("{:?}", option),
*option,
- Some(*theme),
+ Some(*option),
Message::ThemeChanged,
))
},