diff options
| author | 2024-02-15 02:57:52 +0100 | |
|---|---|---|
| committer | 2024-02-15 02:57:52 +0100 | |
| commit | 84cc9f130b4e29219d47db42cdb76548b054c66b (patch) | |
| tree | 5758716b7ca1a35e589969efd9537f5e56dd1e27 /examples/tour/src | |
| parent | 5827023ccc3f80012b17dbfe778fbd8b63186c99 (diff) | |
| parent | 777e2e34f50c440f59d9a407f75be80fbbfaccae (diff) | |
| download | iced-84cc9f130b4e29219d47db42cdb76548b054c66b.tar.gz iced-84cc9f130b4e29219d47db42cdb76548b054c66b.tar.bz2 iced-84cc9f130b4e29219d47db42cdb76548b054c66b.zip | |
Merge pull request #2253 from iced-rs/improve-ergonomics
Improve some widget ergonomics
Diffstat (limited to 'examples/tour/src')
| -rw-r--r-- | examples/tour/src/main.rs | 32 |
1 files changed, 12 insertions, 20 deletions
diff --git a/examples/tour/src/main.rs b/examples/tour/src/main.rs index 6d24b5ec..588abbe8 100644 --- a/examples/tour/src/main.rs +++ b/examples/tour/src/main.rs @@ -56,22 +56,18 @@ impl Sandbox for Tour { fn view(&self) -> Element<Message> { let Tour { steps, .. } = self; - let mut controls = row![]; - - if steps.has_previous() { - controls = controls.push( + let controls = row![] + .push_maybe(steps.has_previous().then(|| { button("Back") .on_press(Message::BackPressed) - .style(theme::Button::Secondary), + .style(theme::Button::Secondary) + })) + .push(horizontal_space()) + .push_maybe( + steps + .can_continue() + .then(|| button("Next").on_press(Message::NextPressed)), ); - } - - controls = controls.push(horizontal_space(Length::Fill)); - - if steps.can_continue() { - controls = - controls.push(button("Next").on_press(Message::NextPressed)); - } let content: Element<_> = column