Skip to content

Commit afcd94d

Browse files
Ensure final value is always set
1 parent 9326aa7 commit afcd94d

File tree

1 file changed

+4
-2
lines changed
  • internal_filesystem/lib/mpos/ui

1 file changed

+4
-2
lines changed

internal_filesystem/lib/mpos/ui/anim.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,11 +151,13 @@ def change_widget(widget, anim_type="interpolate", duration=5000, delay=0, begin
151151
anim.set_values(begin_value, end_value)
152152
if display_change is not None:
153153
anim.set_custom_exec_cb(lambda anim, value: safe_widget_access(lambda: display_change(value)))
154+
# Ensure final value is set after animation
155+
anim.set_completed_cb(lambda *args: safe_widget_access(lambda: display_change(end_value)))
154156
else:
155157
anim.set_custom_exec_cb(lambda anim, value: safe_widget_access(lambda: widget.set_text(str(value))))
158+
# Ensure final value is set after animation
159+
anim.set_completed_cb(lambda *args: safe_widget_access(lambda: widget.set_text(str(end_value))))
156160
anim.set_path_cb(lv.anim_t.path_ease_in_out)
157-
# Ensure final value is set after animation
158-
anim.set_completed_cb(lambda *args: safe_widget_access(lambda: widget.set_text(str(end_value))))
159161
else:
160162
print(f"change_widget: unknown anim_type {anim_type}")
161163
return

0 commit comments

Comments
 (0)