From 7936e4f88118edd2d29034cd8403df298c48ff2c Mon Sep 17 00:00:00 2001 From: Byson94 Date: Thu, 2 Oct 2025 18:05:21 +0530 Subject: [PATCH] fix: fixed gif images not working --- crates/ewwii/src/widgets/widget_definitions.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crates/ewwii/src/widgets/widget_definitions.rs b/crates/ewwii/src/widgets/widget_definitions.rs index 5074694..0a96791 100644 --- a/crates/ewwii/src/widgets/widget_definitions.rs +++ b/crates/ewwii/src/widgets/widget_definitions.rs @@ -1117,8 +1117,12 @@ pub(super) fn build_image( if let Some(delay) = iter.delay_time() { glib::timeout_add_local(delay, move || { - let frame_pixbuf = iter.pixbuf(); - widget_clone.set_pixbuf(Some(&frame_pixbuf)); + let now = std::time::SystemTime::now(); + + if iter.advance(now) { + let frame_pixbuf = iter.pixbuf(); + widget_clone.set_pixbuf(Some(&frame_pixbuf)); + } glib::ControlFlow::Continue });