[Scummvm-git-logs] scummvm master -> fb175a893ea8ef711ee20930ffbf54794e6b5d97

bluegr noreply at scummvm.org
Mon Apr 13 17:11:49 UTC 2026


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .

Summary:
fb175a893e BACKENDS: Remove EventsBaseBackend


Commit: fb175a893ea8ef711ee20930ffbf54794e6b5d97
    https://github.com/scummvm/scummvm/commit/fb175a893ea8ef711ee20930ffbf54794e6b5d97
Author: Cameron Cawley (ccawley2011 at gmail.com)
Date: 2026-04-13T20:11:43+03:00

Commit Message:
BACKENDS: Remove EventsBaseBackend

Changed paths:
    backends/base-backend.cpp
    backends/base-backend.h
    backends/platform/3ds/osystem.cpp
    backends/platform/3ds/osystem.h
    backends/platform/dc/dc.h
    backends/platform/dc/dcmain.cpp
    backends/platform/libretro/include/libretro-os.h
    backends/platform/libretro/src/libretro-os-base.cpp
    backends/platform/n64/osys_n64.h
    backends/platform/n64/osys_n64_base.cpp
    backends/platform/psp/osys_psp.cpp
    backends/platform/psp/osys_psp.h
    backends/platform/wii/osystem.cpp
    backends/platform/wii/osystem.h
    common/system.h
    test/system/null_osystem.cpp


diff --git a/backends/base-backend.cpp b/backends/base-backend.cpp
index 7b8fc994f93..cd58088bc27 100644
--- a/backends/base-backend.cpp
+++ b/backends/base-backend.cpp
@@ -23,10 +23,6 @@
 
 #include "graphics/scalerplugin.h"
 
-#ifndef DISABLE_DEFAULT_EVENT_MANAGER
-#include "backends/events/default/default-events.h"
-#endif
-
 #ifndef DISABLE_DEFAULT_AUDIOCD_MANAGER
 #include "backends/audiocd/default/default-audiocd.h"
 #endif
@@ -85,13 +81,3 @@ void BaseBackend::fillScreen(const Common::Rect &r, uint32 col) {
 		screen->fillRect(r, col);
 	unlockScreen();
 }
-
-void EventsBaseBackend::initBackend() {
-	// Init Event manager
-#ifndef DISABLE_DEFAULT_EVENT_MANAGER
-	if (!_eventManager)
-		_eventManager = new DefaultEventManager(this);
-#endif
-
-	BaseBackend::initBackend();
-}
diff --git a/backends/base-backend.h b/backends/base-backend.h
index 36cab351686..c5c462421a0 100644
--- a/backends/base-backend.h
+++ b/backends/base-backend.h
@@ -23,7 +23,6 @@
 #define BACKENDS_BASE_BACKEND_H
 
 #include "common/system.h"
-#include "common/events.h"
 
 /**
  * Subclass of OSystem that contains default implementations of functions that would
@@ -41,10 +40,4 @@ public:
 	void fillScreen(const Common::Rect &r, uint32 col) override;
 };
 
-class EventsBaseBackend : virtual public BaseBackend, Common::EventSource {
-public:
-	virtual void initBackend();
-};
-
-
 #endif
diff --git a/backends/platform/3ds/osystem.cpp b/backends/platform/3ds/osystem.cpp
index c9883f53e46..06183d3559d 100644
--- a/backends/platform/3ds/osystem.cpp
+++ b/backends/platform/3ds/osystem.cpp
@@ -151,12 +151,13 @@ void OSystem_3DS::initBackend() {
 		ConfMan.set("vkeybd_pack_name", "vkeybd_small");
 	}
 
+	_eventManager = new DefaultEventManager(this);
 	_timerManager = new DefaultTimerManager();
 	_savefileManager = new DefaultSaveFileManager("sdmc:/3ds/scummvm/saves/");
 
 	init3DSGraphics();
 	initAudio();
-	EventsBaseBackend::initBackend();
+	BaseBackend::initBackend();
 	initEvents();
 }
 
diff --git a/backends/platform/3ds/osystem.h b/backends/platform/3ds/osystem.h
index 2bada3221c3..b167d1720a6 100644
--- a/backends/platform/3ds/osystem.h
+++ b/backends/platform/3ds/osystem.h
@@ -100,7 +100,7 @@ struct GfxState {
 };
 
 
-class OSystem_3DS : public EventsBaseBackend, public PaletteManager, public Common::EventObserver {
+class OSystem_3DS : virtual public BaseBackend, public Common::EventSource, public PaletteManager, public Common::EventObserver {
 public:
 	OSystem_3DS();
 	virtual ~OSystem_3DS();
diff --git a/backends/platform/dc/dc.h b/backends/platform/dc/dc.h
index 75c11cfe167..dfa58914c50 100644
--- a/backends/platform/dc/dc.h
+++ b/backends/platform/dc/dc.h
@@ -68,7 +68,7 @@ public:
 	void stop() override;
 };
 
-class OSystem_Dreamcast : private DCHardware, public EventsBaseBackend, public PaletteManager, public FilesystemFactory
+class OSystem_Dreamcast : virtual public BaseBackend, public Common::EventSource, private DCHardware, public PaletteManager, public FilesystemFactory
 #ifdef DYNAMIC_MODULES
   , public FilePluginProvider
 #endif
diff --git a/backends/platform/dc/dcmain.cpp b/backends/platform/dc/dcmain.cpp
index d9b926b712e..c92665769aa 100644
--- a/backends/platform/dc/dcmain.cpp
+++ b/backends/platform/dc/dcmain.cpp
@@ -29,6 +29,7 @@
 #include "dcutils.h"
 #include "icon.h"
 #include "DCLauncherDialog.h"
+#include "backends/events/default/default-events.h"
 #include "backends/mutex/null/null-mutex.h"
 #include <common/config-manager.h>
 #include <common/memstream.h>
@@ -56,6 +57,7 @@ OSystem_Dreamcast::OSystem_Dreamcast()
 void OSystem_Dreamcast::initBackend()
 {
   ConfMan.setInt("autosave_period", 0);
+  _eventManager = new DefaultEventManager(this);
   _savefileManager = createSavefileManager();
   _timerManager = new DefaultTimerManager();
 
@@ -65,7 +67,7 @@ void OSystem_Dreamcast::initBackend()
 
   _audiocdManager = new DCCDManager();
 
-  EventsBaseBackend::initBackend();
+  BaseBackend::initBackend();
 }
 
 
diff --git a/backends/platform/libretro/include/libretro-os.h b/backends/platform/libretro/include/libretro-os.h
index 83571c16dbf..c83c460e965 100644
--- a/backends/platform/libretro/include/libretro-os.h
+++ b/backends/platform/libretro/include/libretro-os.h
@@ -51,7 +51,7 @@ public:
 	};
 };
 
-class OSystem_libretro : public EventsBaseBackend, public ModularGraphicsBackend {
+class OSystem_libretro : virtual public BaseBackend, public Common::EventSource, public ModularGraphicsBackend {
 private:
 	int _relMouseX;
 	int _relMouseY;
diff --git a/backends/platform/libretro/src/libretro-os-base.cpp b/backends/platform/libretro/src/libretro-os-base.cpp
index d9e7625f438..47a22223ba9 100644
--- a/backends/platform/libretro/src/libretro-os-base.cpp
+++ b/backends/platform/libretro/src/libretro-os-base.cpp
@@ -30,6 +30,7 @@
 #include "common/system.h"
 #include "graphics/surface.h"
 
+#include "backends/events/default/default-events.h"
 #include "backends/saves/default/default-saves.h"
 #include "backends/platform/libretro/include/libretro-defs.h"
 #include "backends/platform/libretro/include/libretro-core.h"
@@ -70,6 +71,7 @@ void OSystem_libretro::initBackend() {
 	if (! ConfMan.hasKey("libretro_hooks_clear"))
 		ConfMan.set("libretro_hooks_clear", 0);
 
+	_eventManager = new DefaultEventManager(this);
 	_savefileManager = new DefaultSaveFileManager();
 
 	_mixer = new Audio::MixerImpl(retro_setting_get_sample_rate(), true, retro_setting_get_audio_samples_buffer_size());
@@ -81,7 +83,7 @@ void OSystem_libretro::initBackend() {
 
 	resetGraphicsManager();
 
-	EventsBaseBackend::initBackend();
+	BaseBackend::initBackend();
 	refreshRetroSettings();
 }
 
diff --git a/backends/platform/n64/osys_n64.h b/backends/platform/n64/osys_n64.h
index 729fe95d5d5..6d306656ee7 100644
--- a/backends/platform/n64/osys_n64.h
+++ b/backends/platform/n64/osys_n64.h
@@ -69,7 +69,7 @@ enum GraphicModeID {
 	OVERS_MPAL_340X240
 };
 
-class OSystem_N64 : public EventsBaseBackend, public PaletteManager {
+class OSystem_N64 : virtual public BaseBackend, public Common::EventSource, public PaletteManager {
 protected:
 	Audio::MixerImpl *_mixer;
 
diff --git a/backends/platform/n64/osys_n64_base.cpp b/backends/platform/n64/osys_n64_base.cpp
index 33477bed65a..abb8af64576 100644
--- a/backends/platform/n64/osys_n64_base.cpp
+++ b/backends/platform/n64/osys_n64_base.cpp
@@ -28,6 +28,7 @@
 #include "osys_n64.h"
 #include "pakfs_save_manager.h"
 #include "framfs_save_manager.h"
+#include "backends/events/default/default-events.h"
 #include "backends/fs/n64/n64-fs-factory.h"
 #include "backends/mutex/null/null-mutex.h"
 #include "backends/saves/default/default-saves.h"
@@ -188,13 +189,14 @@ void OSystem_N64::initBackend() {
 		_savefileManager = new PAKSaveManager();
 	}
 
+	_eventManager = new DefaultEventManager(this);
 	_timerManager = new DefaultTimerManager();
 
 	setTimerCallback(&timer_handler, 10);
 
 	setupMixer();
 
-	EventsBaseBackend::initBackend();
+	BaseBackend::initBackend();
 }
 
 bool OSystem_N64::hasFeature(Feature f) {
diff --git a/backends/platform/psp/osys_psp.cpp b/backends/platform/psp/osys_psp.cpp
index 6c8454555b1..8a294b94286 100644
--- a/backends/platform/psp/osys_psp.cpp
+++ b/backends/platform/psp/osys_psp.cpp
@@ -37,6 +37,7 @@
 #include "backends/platform/psp/powerman.h"
 #include "backends/platform/psp/rtc.h"
 
+#include "backends/events/default/default-events.h"
 #include "backends/saves/default/default-saves.h"
 #include "backends/timer/psp/timer.h"
 #include "graphics/surface.h"
@@ -88,6 +89,7 @@ void OSystem_PSP::initBackend() {
 	_imageViewer.setInputHandler(&_inputHandler);
 	_imageViewer.setDisplayManager(&_displayManager);
 
+	_eventManager = new DefaultEventManager(this);
 	_savefileManager = new DefaultSaveFileManager(PSP_DEFAULT_SAVE_PATH);
 
 	_timerManager = new PspTimerManager();
@@ -97,7 +99,7 @@ void OSystem_PSP::initBackend() {
 
 	setupMixer();
 
-	EventsBaseBackend::initBackend();
+	BaseBackend::initBackend();
 }
 
 // Let's us know an engine
diff --git a/backends/platform/psp/osys_psp.h b/backends/platform/psp/osys_psp.h
index c8a3735581b..17bc8ff40da 100644
--- a/backends/platform/psp/osys_psp.h
+++ b/backends/platform/psp/osys_psp.h
@@ -39,7 +39,7 @@
 #include "backends/platform/psp/audio.h"
 #include "backends/platform/psp/thread.h"
 
-class OSystem_PSP : public EventsBaseBackend, public PaletteManager {
+class OSystem_PSP : virtual public BaseBackend, public Common::EventSource, public PaletteManager {
 private:
 
 	Audio::MixerImpl *_mixer;
diff --git a/backends/platform/wii/osystem.cpp b/backends/platform/wii/osystem.cpp
index 282718e5cbd..2bf4d50911b 100644
--- a/backends/platform/wii/osystem.cpp
+++ b/backends/platform/wii/osystem.cpp
@@ -28,6 +28,7 @@
 
 #include "common/config-manager.h"
 #include "common/textconsole.h"
+#include "backends/events/default/default-events.h"
 #include "backends/fs/wii/wii-fs-factory.h"
 #include "backends/mutex/wii/wii-mutex.h"
 #include "backends/saves/default/default-saves.h"
@@ -134,6 +135,7 @@ void OSystem_Wii::initBackend() {
 	if (!getcwd(buf, MAXPATHLEN))
 		Common::strcpy_s(buf, "/");
 
+	_eventManager = new DefaultEventManager(this);
 	_savefileManager = new DefaultSaveFileManager(buf);
 	_timerManager = new DefaultTimerManager();
 
@@ -141,7 +143,7 @@ void OSystem_Wii::initBackend() {
 	initSfx();
 	initEvents();
 
-	EventsBaseBackend::initBackend();
+	BaseBackend::initBackend();
 }
 
 void OSystem_Wii::quit() {
@@ -343,7 +345,7 @@ Common::String OSystem_Wii::getSystemLanguage() const {
 	} else {
 		// This will only happen when new languages are added to the API.
 		warning("WII: Unknown system language: %d", langID);
-		return EventsBaseBackend::getSystemLanguage();
+		return BaseBackend::getSystemLanguage();
 	}
 }
 #endif // !GAMECUBE
diff --git a/backends/platform/wii/osystem.h b/backends/platform/wii/osystem.h
index a68d7d2ae85..74feb130c6f 100644
--- a/backends/platform/wii/osystem.h
+++ b/backends/platform/wii/osystem.h
@@ -51,7 +51,7 @@ extern void wii_memstats(void);
 }
 #endif
 
-class OSystem_Wii final : public EventsBaseBackend, public PaletteManager {
+class OSystem_Wii final : virtual public BaseBackend, public Common::EventSource, public PaletteManager {
 private:
 	s64 _startup_time;
 
diff --git a/common/system.h b/common/system.h
index 3581ad89b22..3eb1514ba1b 100644
--- a/common/system.h
+++ b/common/system.h
@@ -199,8 +199,6 @@ protected:
 
 	/**
 	 * No default value is provided for _eventManager by OSystem.
-	 * However, EventsBaseBackend::initBackend() does set a default value
-	 * if none has been set before.
 	 *
 	 * @note _eventManager is deleted by the OSystem destructor.
 	 */
diff --git a/test/system/null_osystem.cpp b/test/system/null_osystem.cpp
index f3f774ef5b2..089755b5ed8 100644
--- a/test/system/null_osystem.cpp
+++ b/test/system/null_osystem.cpp
@@ -47,7 +47,3 @@ void BaseBackend::fillScreen(uint32 col) {
 
 void BaseBackend::fillScreen(const Common::Rect &r, uint32 col) {
 }
-
-void EventsBaseBackend::initBackend() {
-	BaseBackend::initBackend();
-}




More information about the Scummvm-git-logs mailing list