summaryrefslogtreecommitdiffstats
path: root/native/src/widget
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-02-14 07:05:18 +0100
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-02-14 07:05:35 +0100
commitfee1ab69e2bab01e5d736540be8b253ff62c3e5e (patch)
treecad40109592f43ff7bee36a3b80ed1201bece134 /native/src/widget
parentbbff06b4621ae586b951564c8cc4bf95608bbb81 (diff)
downloadiced-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.rs5
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();