diff options
| author | 2024-07-19 00:59:54 +0200 | |
|---|---|---|
| committer | 2024-07-19 00:59:54 +0200 | |
| commit | c851e67734ec0c761adfd7881c576856ea38734b (patch) | |
| tree | 91313be565e404172f69ef59915420cae3e9a194 /widget | |
| parent | 1d1a5f1a28ba3002fcdd64e4cbfe1881d7ae37cb (diff) | |
| download | iced-c851e67734ec0c761adfd7881c576856ea38734b.tar.gz iced-c851e67734ec0c761adfd7881c576856ea38734b.tar.bz2 iced-c851e67734ec0c761adfd7881c576856ea38734b.zip | |
Fix `text::State` downcast in some widgets
Diffstat (limited to '')
| -rw-r--r-- | widget/src/checkbox.rs | 4 | ||||
| -rw-r--r-- | widget/src/radio.rs | 4 | ||||
| -rw-r--r-- | widget/src/toggler.rs | 4 |
3 files changed, 9 insertions, 3 deletions
diff --git a/widget/src/checkbox.rs b/widget/src/checkbox.rs index 225c316d..e5abfbb4 100644 --- a/widget/src/checkbox.rs +++ b/widget/src/checkbox.rs @@ -358,12 +358,14 @@ where { let label_layout = children.next().unwrap(); + let state: &widget::text::State<Renderer::Paragraph> = + tree.state.downcast_ref(); crate::text::draw( renderer, defaults, label_layout, - tree.state.downcast_ref(), + state.0.raw(), crate::text::Style { color: style.text_color, }, diff --git a/widget/src/radio.rs b/widget/src/radio.rs index ccc6a21e..536a7483 100644 --- a/widget/src/radio.rs +++ b/widget/src/radio.rs @@ -353,12 +353,14 @@ where { let label_layout = children.next().unwrap(); + let state: &widget::text::State<Renderer::Paragraph> = + tree.state.downcast_ref(); crate::text::draw( renderer, defaults, label_layout, - tree.state.downcast_ref(), + state.0.raw(), crate::text::Style { color: style.text_color, }, diff --git a/widget/src/toggler.rs b/widget/src/toggler.rs index 853d27ac..821e2526 100644 --- a/widget/src/toggler.rs +++ b/widget/src/toggler.rs @@ -289,12 +289,14 @@ where if self.label.is_some() { let label_layout = children.next().unwrap(); + let state: &widget::text::State<Renderer::Paragraph> = + tree.state.downcast_ref(); crate::text::draw( renderer, style, label_layout, - tree.state.downcast_ref(), + state.0.raw(), crate::text::Style::default(), viewport, ); |
