[Scummvm-git-logs] scummvm master -> f8a883f2b196132632057c48356164b7da4e6d84
ccawley2011
ccawley2011 at gmail.com
Sun May 10 11:03:25 UTC 2020
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
f8a883f2b1 SDL: Unify implementations of activateManager and deactivateManager
Commit: f8a883f2b196132632057c48356164b7da4e6d84
https://github.com/scummvm/scummvm/commit/f8a883f2b196132632057c48356164b7da4e6d84
Author: Cameron Cawley (ccawley2011 at gmail.com)
Date: 2020-05-10T12:02:44+01:00
Commit Message:
SDL: Unify implementations of activateManager and deactivateManager
Changed paths:
backends/graphics/openglsdl/openglsdl-graphics.cpp
backends/graphics/openglsdl/openglsdl-graphics.h
backends/graphics/sdl/sdl-graphics.cpp
backends/graphics/surfacesdl/surfacesdl-graphics.cpp
backends/graphics/surfacesdl/surfacesdl-graphics.h
diff --git a/backends/graphics/openglsdl/openglsdl-graphics.cpp b/backends/graphics/openglsdl/openglsdl-graphics.cpp
index 5d91fbc74a..cd273851fc 100644
--- a/backends/graphics/openglsdl/openglsdl-graphics.cpp
+++ b/backends/graphics/openglsdl/openglsdl-graphics.cpp
@@ -199,22 +199,6 @@ OpenGLSdlGraphicsManager::~OpenGLSdlGraphicsManager() {
#endif
}
-void OpenGLSdlGraphicsManager::activateManager() {
- SdlGraphicsManager::activateManager();
-
- // Register the graphics manager as a event observer
- g_system->getEventManager()->getEventDispatcher()->registerObserver(this, 10, false);
-}
-
-void OpenGLSdlGraphicsManager::deactivateManager() {
- // Unregister the event observer
- if (g_system->getEventManager()->getEventDispatcher()) {
- g_system->getEventManager()->getEventDispatcher()->unregisterObserver(this);
- }
-
- SdlGraphicsManager::deactivateManager();
-}
-
bool OpenGLSdlGraphicsManager::hasFeature(OSystem::Feature f) const {
switch (f) {
case OSystem::kFeatureFullscreenMode:
diff --git a/backends/graphics/openglsdl/openglsdl-graphics.h b/backends/graphics/openglsdl/openglsdl-graphics.h
index 0db24c174a..7ed9517878 100644
--- a/backends/graphics/openglsdl/openglsdl-graphics.h
+++ b/backends/graphics/openglsdl/openglsdl-graphics.h
@@ -35,10 +35,6 @@ public:
OpenGLSdlGraphicsManager(uint desktopWidth, uint desktopHeight, SdlEventSource *eventSource, SdlWindow *window);
virtual ~OpenGLSdlGraphicsManager();
- // GraphicsManager API
- virtual void activateManager() override;
- virtual void deactivateManager() override;
-
virtual bool hasFeature(OSystem::Feature f) const override;
virtual void setFeatureState(OSystem::Feature f, bool enable) override;
virtual bool getFeatureState(OSystem::Feature f) const override;
diff --git a/backends/graphics/sdl/sdl-graphics.cpp b/backends/graphics/sdl/sdl-graphics.cpp
index 07baf96763..a5b87d9986 100644
--- a/backends/graphics/sdl/sdl-graphics.cpp
+++ b/backends/graphics/sdl/sdl-graphics.cpp
@@ -46,9 +46,17 @@ SdlGraphicsManager::SdlGraphicsManager(SdlEventSource *source, SdlWindow *window
void SdlGraphicsManager::activateManager() {
_eventSource->setGraphicsManager(this);
+
+ // Register the graphics manager as a event observer
+ g_system->getEventManager()->getEventDispatcher()->registerObserver(this, 10, false);
}
void SdlGraphicsManager::deactivateManager() {
+ // Unregister the event observer
+ if (g_system->getEventManager()->getEventDispatcher()) {
+ g_system->getEventManager()->getEventDispatcher()->unregisterObserver(this);
+ }
+
_eventSource->setGraphicsManager(0);
}
diff --git a/backends/graphics/surfacesdl/surfacesdl-graphics.cpp b/backends/graphics/surfacesdl/surfacesdl-graphics.cpp
index 2d5952a372..330f219b16 100644
--- a/backends/graphics/surfacesdl/surfacesdl-graphics.cpp
+++ b/backends/graphics/surfacesdl/surfacesdl-graphics.cpp
@@ -218,22 +218,6 @@ SurfaceSdlGraphicsManager::~SurfaceSdlGraphicsManager() {
delete[] _mouseData;
}
-void SurfaceSdlGraphicsManager::activateManager() {
- SdlGraphicsManager::activateManager();
-
- // Register the graphics manager as a event observer
- g_system->getEventManager()->getEventDispatcher()->registerObserver(this, 10, false);
-}
-
-void SurfaceSdlGraphicsManager::deactivateManager() {
- // Unregister the event observer
- if (g_system->getEventManager()->getEventDispatcher()) {
- g_system->getEventManager()->getEventDispatcher()->unregisterObserver(this);
- }
-
- SdlGraphicsManager::deactivateManager();
-}
-
bool SurfaceSdlGraphicsManager::hasFeature(OSystem::Feature f) const {
return
(f == OSystem::kFeatureFullscreenMode) ||
diff --git a/backends/graphics/surfacesdl/surfacesdl-graphics.h b/backends/graphics/surfacesdl/surfacesdl-graphics.h
index 1c7ccb0592..e887c4b34a 100644
--- a/backends/graphics/surfacesdl/surfacesdl-graphics.h
+++ b/backends/graphics/surfacesdl/surfacesdl-graphics.h
@@ -75,9 +75,6 @@ public:
SurfaceSdlGraphicsManager(SdlEventSource *sdlEventSource, SdlWindow *window);
virtual ~SurfaceSdlGraphicsManager();
- virtual void activateManager() override;
- virtual void deactivateManager() override;
-
virtual bool hasFeature(OSystem::Feature f) const override;
virtual void setFeatureState(OSystem::Feature f, bool enable) override;
virtual bool getFeatureState(OSystem::Feature f) const override;
More information about the Scummvm-git-logs
mailing list