From 81e18b8c8a7c851d87e795febacc294e39b9ad3a Mon Sep 17 00:00:00 2001 From: mrwastl Date: Sat, 15 May 2010 15:40:18 +0200 Subject: glcdskin: bug fix in image loop / NeedsUpdate() code --- glcdskin/object.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/glcdskin/object.c b/glcdskin/object.c index 5195806..ce098f8 100644 --- a/glcdskin/object.c +++ b/glcdskin/object.c @@ -300,6 +300,7 @@ void cSkinObject::Render(GLCD::cBitmap * screen) mStoredImagePath = currPath; mScrollLoopReached = false; mLastChange = timestamp; + mChangeDelay = -1; } GLCD::cImage * image = cache->Get(evalPath); @@ -317,8 +318,8 @@ void cSkinObject::Render(GLCD::cBitmap * screen) if (mScrollLoopMode != -1) // if == -1: currScrollLoopMode already contains correct value currScrollLoopMode = mScrollLoopMode; - mChangeDelay = image->Delay(); - if (mChangeDelay != -1 && currScrollLoopMode > 0 && !mScrollLoopReached && framecount > 1) { + if (framecount > 1 && currScrollLoopMode > 0 && !mScrollLoopReached) { + mChangeDelay = image->Delay(); if ( (int)(timestamp - mLastChange) >= mChangeDelay) { -- cgit v1.2.3