diff options
author | 2024-02-01 13:24:58 +0100 | |
---|---|---|
committer | 2024-02-01 13:24:58 +0100 | |
commit | 021faf20ea20bdfa4d592b0a9c96ebb79dbb00d6 (patch) | |
tree | 496756029b0e1cc441f47c6afffa6ccdb5a9e952 /widget | |
parent | faeb4536b318331706fb50e6fe91b4965a8dfb3f (diff) | |
download | iced-021faf20ea20bdfa4d592b0a9c96ebb79dbb00d6.tar.gz iced-021faf20ea20bdfa4d592b0a9c96ebb79dbb00d6.tar.bz2 iced-021faf20ea20bdfa4d592b0a9c96ebb79dbb00d6.zip |
Simplify `draw` logic in `Checkbox`
Diffstat (limited to 'widget')
-rw-r--r-- | widget/src/checkbox.rs | 14 |
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) }; { |