fix buggy repaints caused by multiple calls to the overlay toggles

svn-id: r35593
This commit is contained in:
Kostas Nakos 2008-12-28 20:16:53 +00:00
parent 25ac7c7fb0
commit ec09d76b18

View File

@ -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;