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