diff options
-rw-r--r-- | backends/modular-backend.cpp | 10 | ||||
-rw-r--r-- | backends/modular-backend.h | 4 | ||||
-rw-r--r-- | backends/platform/sdl/sdl.cpp | 4 | ||||
-rw-r--r-- | backends/platform/sdl/sdl.h | 2 | ||||
-rw-r--r-- | common/system.h | 6 | ||||
-rw-r--r-- | common/taskbar.h | 5 | ||||
-rw-r--r-- | gui/massadd.cpp | 4 |
7 files changed, 32 insertions, 3 deletions
diff --git a/backends/modular-backend.cpp b/backends/modular-backend.cpp index a2710bc1cf..4b306be228 100644 --- a/backends/modular-backend.cpp +++ b/backends/modular-backend.cpp @@ -33,10 +33,11 @@ ModularBackend::ModularBackend() : _mutexManager(0), - _taskbarManager(0), _graphicsManager(0), _mixer(0) { - +#if defined(USE_TASKBAR) + _taskbarManager = 0; +#endif } ModularBackend::~ModularBackend() { @@ -44,8 +45,10 @@ ModularBackend::~ModularBackend() { _graphicsManager = 0; delete _mixer; _mixer = 0; +#if defined(USE_TASKBAR) delete _taskbarManager; _taskbarManager = 0; +#endif delete _mutexManager; _mutexManager = 0; } @@ -239,7 +242,10 @@ void ModularBackend::quit() { exit(0); } +#if defined(USE_TASKBAR) Common::TaskbarManager *ModularBackend::getTaskbarManager() { assert(_taskbarManager); return _taskbarManager; } +#endif + diff --git a/backends/modular-backend.h b/backends/modular-backend.h index 6b5bfff989..fab7fb6a4d 100644 --- a/backends/modular-backend.h +++ b/backends/modular-backend.h @@ -134,7 +134,9 @@ public: //@{ virtual void quit(); +#if defined(USE_TASKBAR) virtual TaskbarManager *getTaskbarManager(); +#endif virtual void displayMessageOnOSD(const char *msg); //@} @@ -143,7 +145,9 @@ protected: /** @name Managers variables */ //@{ +#if defined(USE_TASKBAR) TaskbarManager *_taskbarManager; +#endif MutexManager *_mutexManager; GraphicsManager *_graphicsManager; Audio::Mixer *_mixer; diff --git a/backends/platform/sdl/sdl.cpp b/backends/platform/sdl/sdl.cpp index 4743dbb558..85ea177a39 100644 --- a/backends/platform/sdl/sdl.cpp +++ b/backends/platform/sdl/sdl.cpp @@ -126,8 +126,10 @@ void OSystem_SDL::init() { if (_timerManager == 0) _timerManager = new SdlTimerManager(); +#if defined(USE_TASKBAR) if (_taskbarManager == 0) _taskbarManager = new Common::TaskbarManager(); +#endif #ifdef USE_OPENGL // Setup a list with both SDL and OpenGL graphics modes @@ -213,6 +215,7 @@ void OSystem_SDL::initBackend() { ModularBackend::initBackend(); } +#if defined(USE_TASKBAR) void OSystem_SDL::engineInit() { // Add the started engine to the list of recent tasks _taskbarManager->addRecent(ConfMan.getActiveDomainName(), ConfMan.get("description")); @@ -225,6 +228,7 @@ void OSystem_SDL::engineDone() { // Remove overlay icon _taskbarManager->setOverlayIcon("", ""); } +#endif void OSystem_SDL::initSDL() { // Check if SDL has not been initialized diff --git a/backends/platform/sdl/sdl.h b/backends/platform/sdl/sdl.h index 19f913ef45..395b2b3aac 100644 --- a/backends/platform/sdl/sdl.h +++ b/backends/platform/sdl/sdl.h @@ -54,8 +54,10 @@ public: // Override functions from ModularBackend and OSystem virtual void initBackend(); +#if defined(USE_TASKBAR) virtual void engineInit(); virtual void engineDone(); +#endif virtual Common::HardwareKeySet *getHardwareKeySet(); virtual void quit(); virtual void fatalError(); diff --git a/common/system.h b/common/system.h index f556fa22f8..0bfa980800 100644 --- a/common/system.h +++ b/common/system.h @@ -42,7 +42,9 @@ struct Rect; class SaveFileManager; class SearchSet; class String; -class TaskbarManager; +#if defined(USE_TASKBAR) + class TaskbarManager; +#endif class TimerManager; class SeekableReadStream; class WriteStream; @@ -1048,6 +1050,7 @@ public: return _savefileManager; } +#if defined(USE_TASKBAR) /** * Returns the TaskbarManager, used to handle progress bars, * icon overlay, tasks and recent items list on the taskbar. @@ -1055,6 +1058,7 @@ public: * @return the TaskbarManager for the current architecture */ virtual Common::TaskbarManager *getTaskbarManager() = 0; +#endif /** * Returns the FilesystemFactory object, depending on the current architecture. diff --git a/common/taskbar.h b/common/taskbar.h index ff9fd9c264..023227e5e0 100644 --- a/common/taskbar.h +++ b/common/taskbar.h @@ -25,8 +25,11 @@ #ifndef COMMON_TASKBAR_MANAGER_H #define COMMON_TASKBAR_MANAGER_H +#include "common/scummsys.h" #include "common/str.h" +#if defined(USE_TASKBAR) + namespace Common { /** @@ -125,4 +128,6 @@ public: } // End of namespace Common +#endif + #endif // COMMON_TASKBAR_MANAGER_H diff --git a/gui/massadd.cpp b/gui/massadd.cpp index 29a2b1886a..70580e8b9c 100644 --- a/gui/massadd.cpp +++ b/gui/massadd.cpp @@ -132,9 +132,11 @@ struct GameDescLess { void MassAddDialog::handleCommand(CommandSender *sender, uint32 cmd, uint32 data) { +#if defined(USE_TASKBAR) // Remove progress bar and count from taskbar g_system->getTaskbarManager()->setProgressState(Common::TaskbarManager::kTaskbarNoProgress); g_system->getTaskbarManager()->setCount(0); +#endif // FIXME: It's a really bad thing that we use two arbitrary constants if (cmd == kOkCmd) { @@ -239,8 +241,10 @@ void MassAddDialog::handleTickle() { _dirsScanned++; +#if defined(USE_TASKBAR) g_system->getTaskbarManager()->setProgressValue(_dirsScanned, _dirTotal); g_system->getTaskbarManager()->setCount(_games.size()); +#endif } |