From ec09d76b18353155b49d30d4b3f1b47c3ac5cc87 Mon Sep 17 00:00:00 2001
From: Kostas Nakos
Date: Sun, 28 Dec 2008 20:16:53 +0000
Subject: fix buggy repaints caused by multiple calls to the overlay toggles

svn-id: r35593
---
 backends/platform/wince/wince-sdl.cpp | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

(limited to 'backends')

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;
-- 
cgit v1.2.3