From 6ceccc7ce8a0ff0ae6efdd75b23670f77860af9b Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Fri, 25 Sep 2009 16:39:27 -0400 Subject: [PATCH] [throbber] Properly finish animation before stopping I can't say I have any idea what I was trying to do before but it's clearly bogus. --- src/libplybootsplash/ply-throbber.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/libplybootsplash/ply-throbber.c b/src/libplybootsplash/ply-throbber.c index 3e463d36..9131e715 100644 --- a/src/libplybootsplash/ply-throbber.c +++ b/src/libplybootsplash/ply-throbber.c @@ -68,7 +68,7 @@ struct _ply_throbber long x, y; long width, height; - double start_time, previous_time, now; + double start_time, now; int frame_number; uint32_t is_stopped : 1; @@ -145,9 +145,8 @@ animate_at_time (ply_throbber_t *throbber, if (throbber->stop_trigger != NULL) { - if ((time - throbber->previous_time) >= 2 * M_PI) - throbber->frame_number = number_of_frames - 1; - should_continue = false; + if (throbber->frame_number == number_of_frames - 1) + should_continue = false; } frames = (ply_image_t * const *) ply_array_get_elements (throbber->frames); @@ -169,7 +168,6 @@ on_timeout (ply_throbber_t *throbber) { double sleep_time; bool should_continue; - throbber->previous_time = throbber->now; throbber->now = ply_get_timestamp (); #ifdef REAL_TIME_ANIMATION -- 2.47.2