diff options
author | 2021-11-14 11:35:12 +0100 | |
---|---|---|
committer | 2021-11-14 11:35:12 +0100 | |
commit | 1a6c912332b619bcb70df8ee99808175b7d4aad0 (patch) | |
tree | 84f2b86a4905f7c3dd81cc732b90efb8c455b545 /native | |
parent | f084ed8df154a7f3b0386cfb7e13307f6a6290d0 (diff) | |
download | iced-1a6c912332b619bcb70df8ee99808175b7d4aad0.tar.gz iced-1a6c912332b619bcb70df8ee99808175b7d4aad0.tar.bz2 iced-1a6c912332b619bcb70df8ee99808175b7d4aad0.zip |
Add checkbox text_color styling
Diffstat (limited to 'native')
-rw-r--r-- | native/src/widget/checkbox.rs | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/native/src/widget/checkbox.rs b/native/src/widget/checkbox.rs index 0d4a43ec..81611426 100644 --- a/native/src/widget/checkbox.rs +++ b/native/src/widget/checkbox.rs @@ -216,24 +216,24 @@ where let mut children = layout.children(); + let custom_style = if is_mouse_over { + self.style_sheet.hovered(self.is_checked) + } else { + self.style_sheet.active(self.is_checked) + }; + { let layout = children.next().unwrap(); let bounds = layout.bounds(); - let style = if is_mouse_over { - self.style_sheet.hovered(self.is_checked) - } else { - self.style_sheet.active(self.is_checked) - }; - renderer.fill_quad( renderer::Quad { bounds, - border_radius: style.border_radius, - border_width: style.border_width, - border_color: style.border_color, + border_radius: custom_style.border_radius, + border_width: custom_style.border_width, + border_color: custom_style.border_color, }, - style.background, + custom_style.background, ); if self.is_checked { @@ -246,7 +246,7 @@ where y: bounds.center_y(), ..bounds }, - color: style.checkmark_color, + color: custom_style.checkmark_color, horizontal_alignment: alignment::Horizontal::Center, vertical_alignment: alignment::Vertical::Center, }); @@ -263,7 +263,7 @@ where &self.label, self.font, self.text_size, - self.text_color, + self.text_color.or(Some(custom_style.text_color)), alignment::Horizontal::Left, alignment::Vertical::Center, ); |