aboutsummaryrefslogtreecommitdiff
path: root/backends/platform
diff options
context:
space:
mode:
authorKostas Nakos2008-12-28 20:16:53 +0000
committerKostas Nakos2008-12-28 20:16:53 +0000
commitec09d76b18353155b49d30d4b3f1b47c3ac5cc87 (patch)
treeb6a8386d2b2ab09961c3636c7904cd495fd297f3 /backends/platform
parent25ac7c7fb0566202f0241ca88f950e38af156d07 (diff)
downloadscummvm-rg350-ec09d76b18353155b49d30d4b3f1b47c3ac5cc87.tar.gz
scummvm-rg350-ec09d76b18353155b49d30d4b3f1b47c3ac5cc87.tar.bz2
scummvm-rg350-ec09d76b18353155b49d30d4b3f1b47c3ac5cc87.zip
fix buggy repaints caused by multiple calls to the overlay toggles
svn-id: r35593
Diffstat (limited to 'backends/platform')
-rw-r--r--backends/platform/wince/wince-sdl.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/backends/platform/wince/wince-sdl.cpp b/backends/platform/wince/wince-sdl.cpp
index 06dbe4f227..b08cfbbead 100644
--- a/backends/platform/wince/wince-sdl.cpp
+++ b/backends/platform/wince/wince-sdl.cpp
@@ -2118,6 +2118,9 @@ void OSystem_WINCE3::blitCursor() {
void OSystem_WINCE3::showOverlay() {
assert (_transactionMode == kTransactionNone);
+ if (_overlayVisible)
+ return;
+
undrawMouse();
_overlayVisible = true;
update_scalers();
@@ -2127,8 +2130,10 @@ void OSystem_WINCE3::showOverlay() {
void OSystem_WINCE3::hideOverlay() {
assert (_transactionMode == kTransactionNone);
- undrawMouse();
+ if (!_overlayVisible)
+ return;
+ undrawMouse();
_overlayVisible = false;
clearOverlay();
_forceFull = true;