diff options
author | 2022-01-11 14:12:28 +0700 | |
---|---|---|
committer | 2022-01-11 14:12:28 +0700 | |
commit | 810e086728e938d1d12758c7b486c1e371127349 (patch) | |
tree | a598aab256c113bf7e21ba198d22a965ad554c03 /lazy | |
parent | 6ab4611a6eec9c4bb4ca1ff1bb580bb7edf49add (diff) | |
download | iced-810e086728e938d1d12758c7b486c1e371127349.tar.gz iced-810e086728e938d1d12758c7b486c1e371127349.tar.bz2 iced-810e086728e938d1d12758c7b486c1e371127349.zip |
Introduce `Renderer` argument to `mouse_interaction` and `on_event`
Diffstat (limited to 'lazy')
-rw-r--r-- | lazy/src/component.rs | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/lazy/src/component.rs b/lazy/src/component.rs index 48ee1d87..836c3f01 100644 --- a/lazy/src/component.rs +++ b/lazy/src/component.rs @@ -214,15 +214,22 @@ where layout: Layout<'_>, cursor_position: Point, viewport: &Rectangle, + renderer: &Renderer, ) -> mouse::Interaction { self.with_element(|element| { - element.mouse_interaction(layout, cursor_position, viewport) + element.mouse_interaction( + layout, + cursor_position, + viewport, + renderer, + ) }) } fn overlay( &mut self, layout: Layout<'_>, + renderer: &Renderer, ) -> Option<overlay::Element<'_, Message, Renderer>> { let has_overlay = self .state @@ -236,7 +243,9 @@ where CacheBuilder { element, message: PhantomData, - overlay_builder: |element| element.overlay(layout), + overlay_builder: |element| { + element.overlay(layout, renderer) + }, } .build(), ); @@ -331,9 +340,15 @@ where layout: Layout<'_>, cursor_position: Point, viewport: &Rectangle, + renderer: &Renderer, ) -> mouse::Interaction { self.with_overlay_maybe(|overlay| { - overlay.mouse_interaction(layout, cursor_position, viewport) + overlay.mouse_interaction( + layout, + cursor_position, + viewport, + renderer, + ) }) .unwrap_or_default() } @@ -397,7 +412,7 @@ where element: state.view(), message: PhantomData, overlay_builder: |element| { - element.overlay(layout) + element.overlay(layout, renderer) }, } .build(), |