From df516c6ce7636bdd70a989df13b744bce9f898da Mon Sep 17 00:00:00 2001 From: ForLoveOfCats Date: Fri, 21 Aug 2020 00:11:57 -0400 Subject: [PATCH] Fix `switch` change animation occurring instantly with interval 0 --- druid/src/widget/switch.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/druid/src/widget/switch.rs b/druid/src/widget/switch.rs index 094533df5e..d134542af9 100644 --- a/druid/src/widget/switch.rs +++ b/druid/src/widget/switch.rs @@ -177,7 +177,7 @@ impl Widget for Switch { let change = (switch_width / change_time) * delta; self.knob_pos.x = (self.knob_pos.x + change).min(on_pos).max(off_pos); - if self.knob_pos.x > off_pos && self.knob_pos.x < on_pos { + if (self.knob_pos.x > off_pos && !*data) || (self.knob_pos.x < on_pos && *data) { ctx.request_anim_frame(); } else { self.animation_in_progress = false;