aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/dingux/dingux.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/platform/dingux/dingux.cpp')
-rw-r--r--backends/platform/dingux/dingux.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/backends/platform/dingux/dingux.cpp b/backends/platform/dingux/dingux.cpp
new file mode 100644
index 0000000000..a253e8bce1
--- /dev/null
+++ b/backends/platform/dingux/dingux.cpp
@@ -0,0 +1,34 @@
+
+#include "backends/platform/dingux/dingux.h"
+
+#if defined(DINGUX)
+
+bool OSystem_SDL_Dingux::hasFeature(Feature f) {
+ return
+ (f == kFeatureAspectRatioCorrection) ||
+ (f == kFeatureCursorHasPalette);
+}
+
+void OSystem_SDL_Dingux::setFeatureState(Feature f, bool enable) {
+ switch (f) {
+ case kFeatureAspectRatioCorrection:
+ setAspectRatioCorrection(enable);
+ break;
+ default:
+ break;
+ }
+}
+
+bool OSystem_SDL_Dingux::getFeatureState(Feature f) {
+ assert(_transactionMode == kTransactionNone);
+
+ switch (f) {
+ case kFeatureAspectRatioCorrection:
+ return _videoMode.aspectRatioCorrection;
+ default:
+ return false;
+ }
+}
+
+#endif
+