From 9f789b4bde4556636f25f3b1dfd0b859b47ede28 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Mon, 16 Dec 2019 14:21:11 +0100 Subject: GRAPHICS: MACGUI: Optimized drawing of MacMenu --- graphics/macgui/macmenu.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'graphics') diff --git a/graphics/macgui/macmenu.cpp b/graphics/macgui/macmenu.cpp index e7ed416893..f98bdadeb2 100644 --- a/graphics/macgui/macmenu.cpp +++ b/graphics/macgui/macmenu.cpp @@ -977,8 +977,10 @@ bool MacMenu::mouseClick(int x, int y) { _contentIsDirty = true; _wm->setFullRefresh(true); - if (_wm->_mode & kWMModalMenuMode) + if (_wm->_mode & kWMModalMenuMode) { + draw(_wm->_screen); eventLoop(); + } return true; } @@ -1124,7 +1126,7 @@ bool MacMenu::mouseRelease(int x, int y) { _activeSubItem = -1; _menustack.clear(); - _wm->setFullRefresh(true); + _wm->setFullRefresh((_wm->_mode & kWMModalMenuMode) ? false : true); return true; } @@ -1233,8 +1235,10 @@ void MacMenu::eventLoop() { draw(_wm->_screen); } - g_system->updateScreen(); - g_system->delayMillis(10); + if (_menuActivated) { + g_system->updateScreen(); + g_system->delayMillis(10); + } } } -- cgit v1.2.3