diff options
author | 2024-04-27 11:53:11 +0200 | |
---|---|---|
committer | 2024-04-27 11:53:11 +0200 | |
commit | d5bb6deb2fe15790d9ffe37243592189f1dd28c5 (patch) | |
tree | 4d1afca12b1d4f40825d517edda3ac8e09957484 /examples | |
parent | c58155a971987529515570c0d137230e9bd8f4b3 (diff) | |
parent | 05c90775816a97e44d499aaff5e9de57b6144e8b (diff) | |
download | iced-d5bb6deb2fe15790d9ffe37243592189f1dd28c5.tar.gz iced-d5bb6deb2fe15790d9ffe37243592189f1dd28c5.tar.bz2 iced-d5bb6deb2fe15790d9ffe37243592189f1dd28c5.zip |
Merge pull request #2408 from iced-rs/feature/hover-widget
`hover` widget
Diffstat (limited to 'examples')
-rw-r--r-- | examples/bezier_tool/src/main.rs | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/examples/bezier_tool/src/main.rs b/examples/bezier_tool/src/main.rs index ba51a00e..29df3eeb 100644 --- a/examples/bezier_tool/src/main.rs +++ b/examples/bezier_tool/src/main.rs @@ -1,6 +1,6 @@ //! This example showcases an interactive `Canvas` for drawing Bézier curves. use iced::alignment; -use iced::widget::{button, container, stack}; +use iced::widget::{button, container, horizontal_space, hover}; use iced::{Element, Length, Theme}; pub fn main() -> iced::Result { @@ -37,17 +37,21 @@ impl Example { } fn view(&self) -> Element<Message> { - container(stack![ + container(hover( self.bezier.view(&self.curves).map(Message::AddCurve), - container( - button("Clear") - .style(button::danger) - .on_press(Message::Clear) - ) - .padding(10) - .width(Length::Fill) - .align_x(alignment::Horizontal::Right), - ]) + if self.curves.is_empty() { + container(horizontal_space()) + } else { + container( + button("Clear") + .style(button::danger) + .on_press(Message::Clear), + ) + .padding(10) + .width(Length::Fill) + .align_x(alignment::Horizontal::Right) + }, + )) .padding(20) .into() } |