From 5e481912ec983be89f10cbbb21561ed7cc898027 Mon Sep 17 00:00:00 2001 From: Bert Münnich Date: Fri, 25 Jul 2014 22:52:31 +0200 Subject: Revised handling of GIF animations - New option `-a`: Play animations at startup - Ctrl-Space toggles animation for all GIF files - Infinite loop for all animations --- commands.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'commands.c') diff --git a/commands.c b/commands.c index cfcd1b1..41e59e8 100644 --- a/commands.c +++ b/commands.c @@ -282,13 +282,17 @@ bool ci_navigate_frame(arg_t a) bool ci_toggle_animation(arg_t a) { + bool dirty = false; + + img.multi.animate = !img.multi.animate; + if (img.multi.animate) { - reset_timeout(animate); - img.multi.animate = false; - } else if (img_frame_animate(&img, true)) { + dirty = img_frame_animate(&img, true); set_timeout(animate, img.multi.frames[img.multi.sel].delay, true); + } else { + reset_timeout(animate); } - return true; + return dirty; } bool ci_scroll(arg_t a) -- cgit v1.2.3-54-g00ecf