diff options
author | mrwastl <mrwastl@users.sourceforge.net> | 2010-05-15 15:40:18 +0200 |
---|---|---|
committer | mrwastl <mrwastl@users.sourceforge.net> | 2010-05-15 15:40:18 +0200 |
commit | 81e18b8c8a7c851d87e795febacc294e39b9ad3a (patch) | |
tree | c8447dbb8977d0cb15160ed0616efaffe7aee4ce /glcdskin | |
parent | b0cd921fe42210fc3a029c330b7a38a036b8dabc (diff) | |
download | graphlcd-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.c | 5 |
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) { |