summaryrefslogtreecommitdiffstats
path: root/commands.c
diff options
context:
space:
mode:
Diffstat (limited to 'commands.c')
-rw-r--r--commands.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/commands.c b/commands.c
index 8fb3296..75cb101 100644
--- a/commands.c
+++ b/commands.c
@@ -290,13 +290,14 @@ bool ci_toggle_animation(arg_t a)
{
bool dirty = false;
- img.multi.animate = !img.multi.animate;
-
- if (img.multi.animate) {
- dirty = img_frame_animate(&img, true);
- set_timeout(animate, img.multi.frames[img.multi.sel].delay, true);
- } else {
- reset_timeout(animate);
+ if (img.multi.cnt > 0) {
+ img.multi.animate = !img.multi.animate;
+ if (img.multi.animate) {
+ dirty = img_frame_animate(&img, true);
+ set_timeout(animate, img.multi.frames[img.multi.sel].delay, true);
+ } else {
+ reset_timeout(animate);
+ }
}
return dirty;
}