summaryrefslogtreecommitdiff
path: root/glcdskin
diff options
context:
space:
mode:
authormrwastl <mrwastl@users.sourceforge.net>2010-05-15 15:40:18 +0200
committermrwastl <mrwastl@users.sourceforge.net>2010-05-15 15:40:18 +0200
commit81e18b8c8a7c851d87e795febacc294e39b9ad3a (patch)
treec8447dbb8977d0cb15160ed0616efaffe7aee4ce /glcdskin
parentb0cd921fe42210fc3a029c330b7a38a036b8dabc (diff)
downloadgraphlcd-base-81e18b8c8a7c851d87e795febacc294e39b9ad3a.tar.gz
graphlcd-base-81e18b8c8a7c851d87e795febacc294e39b9ad3a.tar.bz2
glcdskin: bug fix in image loop / NeedsUpdate() code
Diffstat (limited to 'glcdskin')
-rw-r--r--glcdskin/object.c5
1 files 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) {