diff options
author | 2023-02-14 07:05:18 +0100 | |
---|---|---|
committer | 2023-02-14 07:05:35 +0100 | |
commit | fee1ab69e2bab01e5d736540be8b253ff62c3e5e (patch) | |
tree | cad40109592f43ff7bee36a3b80ed1201bece134 /native/src/widget | |
parent | bbff06b4621ae586b951564c8cc4bf95608bbb81 (diff) | |
download | iced-fee1ab69e2bab01e5d736540be8b253ff62c3e5e.tar.gz iced-fee1ab69e2bab01e5d736540be8b253ff62c3e5e.tar.bz2 iced-fee1ab69e2bab01e5d736540be8b253ff62c3e5e.zip |
Provide `State` reference instead of closure to `pick_list::draw`
Diffstat (limited to 'native/src/widget')
-rw-r--r-- | native/src/widget/pick_list.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/native/src/widget/pick_list.rs b/native/src/widget/pick_list.rs index b96ffac2..8189dd61 100644 --- a/native/src/widget/pick_list.rs +++ b/native/src/widget/pick_list.rs @@ -224,7 +224,7 @@ where self.selected.as_ref(), &self.handle, &self.style, - || tree.state.downcast_ref::<State<T>>(), + tree.state.downcast_ref::<State<T>>(), ) } @@ -593,13 +593,12 @@ pub fn draw<'a, T, Renderer>( selected: Option<&T>, handle: &Handle<Renderer::Font>, style: &<Renderer::Theme as StyleSheet>::Style, - state: impl FnOnce() -> &'a State<T>, + state: &State<T>, ) where Renderer: text::Renderer, Renderer::Theme: StyleSheet, T: ToString + 'a, { - let state = state(); let bounds = layout.bounds(); let is_mouse_over = bounds.contains(cursor_position); let is_selected = selected.is_some(); |