summaryrefslogtreecommitdiffstats
path: root/widget/src
diff options
context:
space:
mode:
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)
};
{