diff options
author | 2023-03-27 16:17:02 +0200 | |
---|---|---|
committer | 2023-03-27 16:17:02 +0200 | |
commit | 4e409bb383be103a6ecd66d1e52a0a8d41fd7ddb (patch) | |
tree | 4f250f235d71d661fec52acd448c1953d7fab66c /examples/scrollable | |
parent | b74ff9f1caa0ddf4a45d7560b38c04efaa448154 (diff) | |
parent | dcccf7064d506abb3aab15227e6cdf34d852514d (diff) | |
download | iced-4e409bb383be103a6ecd66d1e52a0a8d41fd7ddb.tar.gz iced-4e409bb383be103a6ecd66d1e52a0a8d41fd7ddb.tar.bz2 iced-4e409bb383be103a6ecd66d1e52a0a8d41fd7ddb.zip |
Merge pull request #1669 from GyulyVGC/master
Added scrollable style `focused` to be displayed when mouse is over the scrollable area
Diffstat (limited to 'examples/scrollable')
-rw-r--r-- | examples/scrollable/src/main.rs | 36 |
1 files changed, 25 insertions, 11 deletions
diff --git a/examples/scrollable/src/main.rs b/examples/scrollable/src/main.rs index a3ade54f..2e99b1ac 100644 --- a/examples/scrollable/src/main.rs +++ b/examples/scrollable/src/main.rs @@ -338,22 +338,36 @@ impl scrollable::StyleSheet for ScrollbarCustomStyle { style.active(&theme::Scrollable::Default) } - fn hovered(&self, style: &Self::Style) -> Scrollbar { - style.hovered(&theme::Scrollable::Default) + fn hovered( + &self, + style: &Self::Style, + is_mouse_over_scrollbar: bool, + ) -> Scrollbar { + style.hovered(&theme::Scrollable::Default, is_mouse_over_scrollbar) } - fn hovered_horizontal(&self, style: &Self::Style) -> Scrollbar { - Scrollbar { - background: style.active(&theme::Scrollable::default()).background, - border_radius: 0.0, - border_width: 0.0, - border_color: Default::default(), - scroller: Scroller { - color: Color::from_rgb8(250, 85, 134), + fn hovered_horizontal( + &self, + style: &Self::Style, + is_mouse_over_scrollbar: bool, + ) -> Scrollbar { + if is_mouse_over_scrollbar { + Scrollbar { + background: style + .active(&theme::Scrollable::default()) + .background, border_radius: 0.0, border_width: 0.0, border_color: Default::default(), - }, + scroller: Scroller { + color: Color::from_rgb8(250, 85, 134), + border_radius: 0.0, + border_width: 0.0, + border_color: Default::default(), + }, + } + } else { + self.active(style) } } } |