[Scummvm-git-logs] scummvm master -> b6dc832346ef1a70390970430f604d6b4625d268
whiterandrek
whiterandrek at gmail.com
Fri Jul 20 21:05:55 CEST 2018
This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
8a27ac879e GRAPHICS: MACGUI: added initialization of engine ptr
da34d0dce2 GRAPHICS: MACGUI: moved engine ptr, pause callback to private section
b6dc832346 PINK: sync with MACGUI changes
Commit: 8a27ac879ed6241d4f1e79083e4dc431da1d2997
https://github.com/scummvm/scummvm/commit/8a27ac879ed6241d4f1e79083e4dc431da1d2997
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2018-07-20T22:05:46+03:00
Commit Message:
GRAPHICS: MACGUI: added initialization of engine ptr
Changed paths:
graphics/macgui/macwindowmanager.cpp
diff --git a/graphics/macgui/macwindowmanager.cpp b/graphics/macgui/macwindowmanager.cpp
index 17c0395..294983a 100644
--- a/graphics/macgui/macwindowmanager.cpp
+++ b/graphics/macgui/macwindowmanager.cpp
@@ -158,6 +158,7 @@ MacWindowManager::MacWindowManager() {
_menuDelay = 0;
_menuTimerActive = false;
+ _engine = nullptr;
_pauseEngineCallback = nullptr;
_colorBlack = 0;
Commit: da34d0dce2943ffb936d55bb2291d728002d0002
https://github.com/scummvm/scummvm/commit/da34d0dce2943ffb936d55bb2291d728002d0002
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2018-07-20T22:05:46+03:00
Commit Message:
GRAPHICS: MACGUI: moved engine ptr, pause callback to private section
Changed paths:
graphics/macgui/macmenu.cpp
graphics/macgui/macwindowmanager.cpp
graphics/macgui/macwindowmanager.h
diff --git a/graphics/macgui/macmenu.cpp b/graphics/macgui/macmenu.cpp
index 499f0b9..6eb9689 100644
--- a/graphics/macgui/macmenu.cpp
+++ b/graphics/macgui/macmenu.cpp
@@ -556,8 +556,8 @@ bool MacMenu::mouseMove(int x, int y) {
return true;
} else if ((_wm->_mode & kWMModeAutohideMenu) && !_bbox.contains(x, y)) {
_isVisible = false;
- if ((_wm->_mode & kWMModalMenuMode) && _wm->_pauseEngineCallback) {
- _wm->_pauseEngineCallback(_wm->_engine, false);
+ if (_wm->_mode & kWMModalMenuMode) {
+ _wm->pauseEngine(false);
}
}
diff --git a/graphics/macgui/macwindowmanager.cpp b/graphics/macgui/macwindowmanager.cpp
index 294983a..5dcea4d 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
diff --git a/graphics/macgui/macwindowmanager.h b/graphics/macgui/macwindowmanager.h
index 1b450d9..a889816 100644
--- a/graphics/macgui/macwindowmanager.h
+++ b/graphics/macgui/macwindowmanager.h
@@ -209,8 +209,12 @@ public:
void pushWatchCursor();
void popCursor();
+ void pauseEngine(bool pause);
+
void setMode(uint32 mode) { _mode = mode; }
+ void setEnginePauseCallback(void *engine, void (*pauseCallback)(void *engine, bool pause));
+
void passPalette(const byte *palette, uint size);
public:
@@ -224,9 +228,6 @@ public:
int _colorBlack, _colorWhite;
- void *_engine;
- void (*_pauseEngineCallback)(void *engine, bool pause);
-
private:
void drawDesktop();
@@ -253,6 +254,9 @@ private:
MacMenu *_menu;
uint32 _menuDelay;
+ void *_engine;
+ void (*_pauseEngineCallback)(void *engine, bool pause);
+
bool _cursorIsArrow;
};
Commit: b6dc832346ef1a70390970430f604d6b4625d268
https://github.com/scummvm/scummvm/commit/b6dc832346ef1a70390970430f604d6b4625d268
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2018-07-20T22:05:46+03:00
Commit Message:
PINK: sync with MACGUI changes
Changed paths:
engines/pink/pink.cpp
diff --git a/engines/pink/pink.cpp b/engines/pink/pink.cpp
index 71623c5..73c6f5e 100644
--- a/engines/pink/pink.cpp
+++ b/engines/pink/pink.cpp
@@ -75,8 +75,7 @@ Common::Error PinkEngine::init() {
_console = new Console(this);
_director = new Director();
- _director->getWndManager()._engine = this;
- _director->getWndManager()._pauseEngineCallback = &pauseEngine;
+ _director->getWndManager().setEnginePauseCallback(this, &pauseEngine);
Common::String orbName;
Common::String broName;
More information about the Scummvm-git-logs
mailing list