From 2d7803c22f96f50b7541dd80cb8158cf23ba0ddf Mon Sep 17 00:00:00 2001 From: lubomyr Date: Wed, 1 Feb 2017 14:34:32 +0200 Subject: ANDROIDSDL: code optimization --- backends/platform/androidsdl/androidsdl-sdl.cpp | 14 ++++++++++++++ backends/platform/androidsdl/androidsdl-sdl.h | 1 + 2 files changed, 15 insertions(+) (limited to 'backends/platform') diff --git a/backends/platform/androidsdl/androidsdl-sdl.cpp b/backends/platform/androidsdl/androidsdl-sdl.cpp index 1492214b58..8f85527a9d 100644 --- a/backends/platform/androidsdl/androidsdl-sdl.cpp +++ b/backends/platform/androidsdl/androidsdl-sdl.cpp @@ -97,3 +97,17 @@ void OSystem_ANDROIDSDL::setFeatureState(Feature f, bool enable) { OSystem_POSIX::setFeatureState(f, enable); } + +bool OSystem_ANDROIDSDL::getFeatureState(Feature f) { + switch (f) { + case kFeatureTouchpadMode: + return ConfMan.getBool("touchpad_mouse_mode"); + break; + case kFeatureOnScreenControl: + return ConfMan.getBool("onscreen_control"); + break; + default: + return OSystem_POSIX::getFeatureState(f); + break; + } +} diff --git a/backends/platform/androidsdl/androidsdl-sdl.h b/backends/platform/androidsdl/androidsdl-sdl.h index 7bc91247bc..36925ec275 100644 --- a/backends/platform/androidsdl/androidsdl-sdl.h +++ b/backends/platform/androidsdl/androidsdl-sdl.h @@ -29,6 +29,7 @@ class OSystem_ANDROIDSDL : public OSystem_POSIX { public: virtual void initBackend(); virtual void setFeatureState(Feature f, bool enable); + virtual bool getFeatureState(Feature f); void touchpadMode(bool enable); void switchToDirectMouseMode(); void switchToRelativeMouseMode(); -- cgit v1.2.3