diff options
Diffstat (limited to 'examples/tour/src')
| -rw-r--r-- | examples/tour/src/main.rs | 22 | 
1 files changed, 9 insertions, 13 deletions
| diff --git a/examples/tour/src/main.rs b/examples/tour/src/main.rs index 509f46e7..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()); - -        if steps.can_continue() { -            controls = -                controls.push(button("Next").on_press(Message::NextPressed)); -        }          let content: Element<_> = column