aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorMartin Kiewitz2010-06-23 20:13:33 +0000
committerMartin Kiewitz2010-06-23 20:13:33 +0000
commit51ba34df0e7fce4f9760de9c2b3c0da77d605e06 (patch)
tree2ce6d3450ecb2d61b3c64ec17d978ab6b2619646 /engines
parent6d1f2d1d26ed1faad4c55aa8b4e71a290f0137fa (diff)
downloadscummvm-rg350-51ba34df0e7fce4f9760de9c2b3c0da77d605e06.tar.gz
scummvm-rg350-51ba34df0e7fce4f9760de9c2b3c0da77d605e06.tar.bz2
scummvm-rg350-51ba34df0e7fce4f9760de9c2b3c0da77d605e06.zip
SCI: we extended the showBits() rect all the way depending on where the object moved, fixed - fixes kq6cd flickering coin and pq1 flickering locker issue
svn-id: r50190
Diffstat (limited to 'engines')
-rw-r--r--engines/sci/graphics/animate.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/engines/sci/graphics/animate.cpp b/engines/sci/graphics/animate.cpp
index 59cbedd7a2..9018a6f62e 100644
--- a/engines/sci/graphics/animate.cpp
+++ b/engines/sci/graphics/animate.cpp
@@ -472,10 +472,12 @@ void GfxAnimate::updateScreen(byte oldPicNotValid) {
_paint16->bitsShow(lsRect);
workerRect = listEntry->celRect;
}
- writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsLeft), workerRect.left);
- writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsTop), workerRect.top);
- writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsRight), workerRect.right);
- writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsBottom), workerRect.bottom);
+ writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsLeft), listEntry->celRect.left);
+ writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsTop), listEntry->celRect.top);
+ writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsRight), listEntry->celRect.right);
+ writeSelectorValue(_s->_segMan, curObject, SELECTOR(lsBottom), listEntry->celRect.bottom);
+ // may get used for debugging
+ //_paint16->frameRect(workerRect);
_paint16->bitsShow(workerRect);
if (signal & kSignalHidden) {