diff options
author | Alejandro Marzini | 2010-06-26 23:05:37 +0000 |
---|---|---|
committer | Alejandro Marzini | 2010-06-26 23:05:37 +0000 |
commit | 62ac3982aa5ba81a29ff4bf5b1ac1e3d2647eb9b (patch) | |
tree | cea9f5a28bede5139193fe7738cfe173b4051e80 /backends/graphics/symbiansdl/symbiansdl-graphics.cpp | |
parent | 32b5f5e4ae80a498cf09577765ac7bde6686a079 (diff) | |
download | scummvm-rg350-62ac3982aa5ba81a29ff4bf5b1ac1e3d2647eb9b.tar.gz scummvm-rg350-62ac3982aa5ba81a29ff4bf5b1ac1e3d2647eb9b.tar.bz2 scummvm-rg350-62ac3982aa5ba81a29ff4bf5b1ac1e3d2647eb9b.zip |
Modularized Symbian port.
svn-id: r50356
Diffstat (limited to 'backends/graphics/symbiansdl/symbiansdl-graphics.cpp')
-rw-r--r-- | backends/graphics/symbiansdl/symbiansdl-graphics.cpp | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/backends/graphics/symbiansdl/symbiansdl-graphics.cpp b/backends/graphics/symbiansdl/symbiansdl-graphics.cpp new file mode 100644 index 0000000000..9dc691f38b --- /dev/null +++ b/backends/graphics/symbiansdl/symbiansdl-graphics.cpp @@ -0,0 +1,83 @@ +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * $URL$ + * $Id$ + * + */ + +#ifdef __SYMBIAN32__ + +#include "backends/graphics/symbiansdl/symbiansdl-graphics.h" +#include "backends/platform/symbian/src/SymbianActions.h" + +SdlGraphicsManager::SdlGraphicsManager() { +} + +SdlGraphicsManager::~SdlGraphicsManager() { +} + +int SymbianSdlGraphicsManager::getDefaultGraphicsMode() const { + return GFX_NORMAL; +} + +static const OSystem::GraphicsMode s_supportedGraphicsModes[] = { + {"1x", "Fullscreen", GFX_NORMAL}, + {0, 0, 0} +}; + +const OSystem::GraphicsMode *SymbianSdlGraphicsManager::getSupportedGraphicsModes() const { + return s_supportedGraphicsModes; +} + +// make sure we always go to normal, even if the string might be set wrong! +bool SymbianSdlGraphicsManager::setGraphicsMode(int /*name*/) { + // let parent OSystem_SDL handle it + return SdlGraphicsManager::setGraphicsMode(getDefaultGraphicsMode()); +} + +bool SymbianSdlGraphicsManager::hasFeature(OSystem::Feature f) { + switch (f) { + case OSystem::kFeatureFullscreenMode: + case OSystem::kFeatureAspectRatioCorrection: + case OSystem::kFeatureCursorHasPalette: +#ifdef USE_VIBRA_SE_PXXX + case OSystem::kFeatureVibration: +#endif + return true; + default: + return false; + } +} + +void SymbianSdlGraphicsManager::setFeatureState(OSystem::Feature f, bool enable) { + switch (f) { + case OSystem::kFeatureVirtualKeyboard: + break; + case OSystem::kFeatureDisableKeyFiltering: + GUI::Actions::Instance()->beginMapping(enable); + break; + default: + SdlGraphicsManager::setFeatureState(f, enable); + } +} + +#endif + |