summaryrefslogtreecommitdiffstats
path: root/widget/src
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-02-01 13:24:58 +0100
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-02-01 13:24:58 +0100
commit021faf20ea20bdfa4d592b0a9c96ebb79dbb00d6 (patch)
tree496756029b0e1cc441f47c6afffa6ccdb5a9e952 /widget/src
parentfaeb4536b318331706fb50e6fe91b4965a8dfb3f (diff)
downloadiced-021faf20ea20bdfa4d592b0a9c96ebb79dbb00d6.tar.gz
iced-021faf20ea20bdfa4d592b0a9c96ebb79dbb00d6.tar.bz2
iced-021faf20ea20bdfa4d592b0a9c96ebb79dbb00d6.zip
Simplify `draw` logic in `Checkbox`
Diffstat (limited to 'widget/src')
-rw-r--r--widget/src/checkbox.rs14
1 files changed, 6 insertions, 8 deletions
diff --git a/widget/src/checkbox.rs b/widget/src/checkbox.rs
index 565c5133..0ff4d58b 100644
--- a/widget/src/checkbox.rs
+++ b/widget/src/checkbox.rs
@@ -292,18 +292,16 @@ where
viewport: &Rectangle,
) {
let is_mouse_over = cursor.is_over(layout.bounds());
- let is_enabled = self.on_toggle.is_some();
+ let is_disabled = self.on_toggle.is_none();
let mut children = layout.children();
- let custom_style = if is_enabled {
- if is_mouse_over {
- theme.hovered(&self.style, self.is_checked)
- } else {
- theme.active(&self.style, self.is_checked)
- }
- } else {
+ let custom_style = if is_disabled {
theme.disabled(&self.style, self.is_checked)
+ } else if is_mouse_over {
+ theme.hovered(&self.style, self.is_checked)
+ } else {
+ theme.active(&self.style, self.is_checked)
};
{