aboutsummaryrefslogtreecommitdiff
path: root/graphics/macgui/macwindowmanager.cpp
diff options
context:
space:
mode:
authorAndrei Prykhodko2018-07-20 21:54:05 +0300
committerAndrei Prykhodko2018-07-20 22:05:46 +0300
commitda34d0dce2943ffb936d55bb2291d728002d0002 (patch)
tree7e823f8fe24990e0290022e6bb3e7d4018f38161 /graphics/macgui/macwindowmanager.cpp
parent8a27ac879ed6241d4f1e79083e4dc431da1d2997 (diff)
downloadscummvm-rg350-da34d0dce2943ffb936d55bb2291d728002d0002.tar.gz
scummvm-rg350-da34d0dce2943ffb936d55bb2291d728002d0002.tar.bz2
scummvm-rg350-da34d0dce2943ffb936d55bb2291d728002d0002.zip
GRAPHICS: MACGUI: moved engine ptr, pause callback to private section
Diffstat (limited to 'graphics/macgui/macwindowmanager.cpp')
-rw-r--r--graphics/macgui/macwindowmanager.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/graphics/macgui/macwindowmanager.cpp b/graphics/macgui/macwindowmanager.cpp
index 294983ac4a..5dcea4d754 100644
--- a/graphics/macgui/macwindowmanager.cpp
+++ b/graphics/macgui/macwindowmanager.cpp
@@ -337,8 +337,8 @@ static void menuTimerHandler(void *refCon) {
if (wm->_menuHotzone.contains(wm->_lastMousePos)) {
wm->activateMenu();
- if ((wm->_mode & kWMModalMenuMode) && wm->_pauseEngineCallback) {
- wm->_pauseEngineCallback(wm->_engine, true);
+ if (wm->_mode & kWMModalMenuMode) {
+ wm->pauseEngine(true);
}
}
@@ -509,4 +509,15 @@ void MacWindowManager::passPalette(const byte *pal, uint size) {
_colorBlack = darkest;
}
+void MacWindowManager::pauseEngine(bool pause) {
+ if (_engine && _pauseEngineCallback) {
+ _pauseEngineCallback(_engine, pause);
+ }
+}
+
+void MacWindowManager::setEnginePauseCallback(void *engine, void (*pauseCallback)(void *, bool)) {
+ _engine = engine;
+ _pauseEngineCallback = pauseCallback;
+}
+
} // End of namespace Graphics