https://github.com/libsdl-org/Maelstrom/commit/ba8e7eb07599c0e2d6031d8143507057dae59444
From ba8e7eb07599c0e2d6031d8143507057dae59444 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Thu, 10 Nov 2011 00:33:54 -0500
Subject: [PATCH] Don't hard-code the touch control UI to iOS and Android.
Well, at least don't do that in the cpp files. :)
---
game/controls.h | 4 ++++
game/game.cpp | 4 ++--
2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/game/controls.h b/game/controls.h
index 55c3977f..f7a9aa5d 100644
--- a/game/controls.h
+++ b/game/controls.h
@@ -25,6 +25,10 @@
#include "../screenlib/UIDialog.h"
+#if defined(__IPHONEOS__) || defined(__ANDROID__)
+#define USE_TOUCHCONTROL
+#endif
+
// Functions from controls.cc
#ifdef USE_JOYSTICK
extern void CalibrateJoystick(char *joystick);
diff --git a/game/game.cpp b/game/game.cpp
index 303d3274..f09ba84d 100644
--- a/game/game.cpp
+++ b/game/game.cpp
@@ -80,7 +80,7 @@ void NewGame(void)
}
ui->ShowPanel(PANEL_GAME);
-#if defined(__IPHONEOS__) || defined(__ANDROID__)
+#ifdef USE_TOUCHCONTROL
ui->ShowPanel("touchcontrol");
#endif
@@ -97,7 +97,7 @@ void NewGame(void)
}
}
-#if defined(__IPHONEOS__) || defined(__ANDROID__)
+#ifdef USE_TOUCHCONTROL
ui->HidePanel("touchcontrol");
#endif
ui->HidePanel(PANEL_GAME);