aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk
diff options
context:
space:
mode:
authorBastien Bouclet2017-08-05 14:10:47 +0200
committerBastien Bouclet2017-08-05 14:14:37 +0200
commitc6e6d0b3df9cea1c0a0cc76cef9699d6d74f8bb7 (patch)
tree6ef788aeb938077186f26147d9a7704c9d05c759 /engines/mohawk
parent51a342b9ecc4282837f974a7bf06374a4de2680e (diff)
downloadscummvm-rg350-c6e6d0b3df9cea1c0a0cc76cef9699d6d74f8bb7.tar.gz
scummvm-rg350-c6e6d0b3df9cea1c0a0cc76cef9699d6d74f8bb7.tar.bz2
scummvm-rg350-c6e6d0b3df9cea1c0a0cc76cef9699d6d74f8bb7.zip
MOHAWK: Riven: Ensure the entire view is drawn when pan transitions complete
Fixes #10063.
Diffstat (limited to 'engines/mohawk')
-rw-r--r--engines/mohawk/riven_graphics.cpp15
1 files changed, 9 insertions, 6 deletions
diff --git a/engines/mohawk/riven_graphics.cpp b/engines/mohawk/riven_graphics.cpp
index 86b70d37ee..b9d82fbd39 100644
--- a/engines/mohawk/riven_graphics.cpp
+++ b/engines/mohawk/riven_graphics.cpp
@@ -198,12 +198,15 @@ public:
return false;
}
- Common::Rect oldArea = Common::Rect(
- newArea.right != _rect.right ? _rect.left + newArea.width() : _rect.left,
- newArea.bottom != _rect.bottom ? _rect.top + newArea.height() : _rect.top,
- newArea.left != _rect.left ? _rect.right - newArea.width() : _rect.right,
- newArea.top != _rect.top ? _rect.bottom - newArea.height() : _rect.bottom
- );
+ Common::Rect oldArea;
+ if (newArea != _rect) {
+ oldArea = Common::Rect(
+ newArea.right != _rect.right ? _rect.left + newArea.width() : _rect.left,
+ newArea.bottom != _rect.bottom ? _rect.top + newArea.height() : _rect.top,
+ newArea.left != _rect.left ? _rect.right - newArea.width() : _rect.right,
+ newArea.top != _rect.top ? _rect.bottom - newArea.height() : _rect.bottom
+ );
+ }
int oldX = newArea.left != _rect.left ? _rect.left + newArea.width() : _rect.left;
int oldY = newArea.top != _rect.top ? _rect.top + newArea.height() : _rect.top;