Simplify draw logic in Checkbox

This commit is contained in:
Héctor Ramón Jiménez 2024-02-01 13:24:58 +01:00
parent faeb4536b3
commit 021faf20ea
No known key found for this signature in database
GPG key ID: 7CC46565708259A7

View file

@ -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 {
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)
}
} else {
theme.disabled(&self.style, self.is_checked)
};
{