Revert "sdlapp: Enable compilation of most apps/games"

rockbox-gerrit-noreply--- via rockbox-cvs <[email protected]>
Newsgroups gmane.comp.systems.archos.rockbox.cvs
Message-ID <[email protected]>
commit 65f210544586524118edf504c8e7e832a026281a
Author: Solomon Peachy <[email protected]>
Date:   Mon Mar 30 20:52:36 2026 -0400

    Revert "sdlapp: Enable compilation of most apps/games"
    
    This reverts commit 96b5642c93d16116eb0078dd2de754ce9cec3996.
    
    Reason for revert: Accidentlly merged this before it was ready.
    
    Change-Id: I9344988f6556b774479dd4fd209f30e450ad0858

diff --git a/apps/plugins/SOURCES b/apps/plugins/SOURCES
index d06e0181f2..3a57e3f9e5 100644
--- a/apps/plugins/SOURCES
+++ b/apps/plugins/SOURCES
@@ -157,10 +157,7 @@ pong.c
 sliding_puzzle.c
 snake.c
 snake2.c
-#ifndef SDLAPP
-/* Too many buttons for SDL */
 solitaire.c
-#endif
 sokoban.c
 star.c
 starfield.c
diff --git a/apps/plugins/SOURCES.app_build b/apps/plugins/SOURCES.app_build
index 746af3c0a9..cdd764dc27 100644
--- a/apps/plugins/SOURCES.app_build
+++ b/apps/plugins/SOURCES.app_build
@@ -1,4 +1,4 @@
-#if !defined(HAVE_TOUCHSCREEN) || defined(DX50) || defined(DX90) || defined(HIBY_R3PROII) || defined(HIBY_R1) || defined(SDLAPP)
+#if !defined(HAVE_TOUCHSCREEN) || defined(DX50) || defined(DX90) || defined(HIBY_R3PROII) || defined(HIBY_R1)
 /* In devices running RockBox as an application, but having a keypad */
 #include "SOURCES"
 #else
diff --git a/apps/plugins/blackjack.c b/apps/plugins/blackjack.c
index 146fe2da41..10272f90e4 100644
--- a/apps/plugins/blackjack.c
+++ b/apps/plugins/blackjack.c
@@ -628,7 +628,7 @@ enum {
 #define BJACK_RIGHT         BUTTON_RIGHT
 #define BJACK_LEFT          BUTTON_LEFT
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
@@ -641,10 +641,6 @@ enum {
 #define BJACK_SELECT        BUTTON_CENTER
 #define BJACK_SELECT_NAME   "BUTTON_CENTER"
 #endif
-#ifndef BJACK_QUIT
-#define BJACK_QUIT          BUTTON_BOTTOMRIGHT
-#define BJACK_QUIT_NAME     "BUTTON_BOTTOMRIGHT"
-#endif
 #ifndef BJACK_MAX
 #define BJACK_MAX           BUTTON_TOPRIGHT
 #endif
diff --git a/apps/plugins/boomshine.lua b/apps/plugins/boomshine.lua
index 089a4e6b0e..fcdf7c9a1c 100644
--- a/apps/plugins/boomshine.lua
+++ b/apps/plugins/boomshine.lua
@@ -707,9 +707,7 @@ if HAS_TOUCHSCREEN then
     rb.touchscreen_mode(rb.TOUCHSCREEN_POINT)
 end
 
-if rb.backlight_force_on then
-    rb.backlight_force_on()
-end
+rb.backlight_force_on()
 
 local eva  = rockev.register("action", action_event, rb.HZ / 10)
 
@@ -763,9 +761,7 @@ else
 end
 
 -- Restore user backlight settings
-if rb.backlight_use_settings then
-    rb.backlight_use_settings()
-end
+rb.backlight_use_settings()
 if rb.cpu_boost then rb.cpu_boost(false) end
 
 os.exit()
diff --git a/apps/plugins/brickmania.c b/apps/plugins/brickmania.c
index b45b7597e3..bb34219895 100644
--- a/apps/plugins/brickmania.c
+++ b/apps/plugins/brickmania.c
@@ -382,7 +382,7 @@ CONFIG_KEYPAD == SANSA_M200_PAD
 #define UP          BUTTON_UP
 #define DOWN        BUTTON_DOWN
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
@@ -408,9 +408,6 @@ CONFIG_KEYPAD == SANSA_M200_PAD
 #ifndef DOWN
 #define DOWN      BUTTON_BOTTOMMIDDLE
 #endif
-#ifndef QUIT
-#define QUIT      BUTTON_BOTTOMRIGHT
-#endif
 #endif
 
 /* MI: fallback for the suicide combination */
diff --git a/apps/plugins/calculator.c b/apps/plugins/calculator.c
index 97e998c43d..5e69e1f12a 100644
--- a/apps/plugins/calculator.c
+++ b/apps/plugins/calculator.c
@@ -557,7 +557,7 @@ F3: equal to "="
 #define CALCULATOR_CALC  BUTTON_MENU
 #define CALCULATOR_CLEAR BUTTON_USER
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
@@ -583,9 +583,6 @@ F3: equal to "="
 #ifndef CALCULATOR_CLEAR
 #define CALCULATOR_CLEAR          BUTTON_TOPRIGHT
 #endif
-#ifndef CALCULATOR_QUIT
-#define CALCULATOR_QUIT           BUTTON_TOPLEFT
-#endif
 
 #include "lib/pluginlib_touchscreen.h"
 static struct ts_raster calc_raster = { X_0_POS, Y_1_POS,
diff --git a/apps/plugins/calendar.c b/apps/plugins/calendar.c
index 42cd88c1aa..d1213367ae 100644
--- a/apps/plugins/calendar.c
+++ b/apps/plugins/calendar.c
@@ -409,6 +409,9 @@
 #define CALENDAR_NEXT_MONTH BUTTON_VOL_UP
 #define CALENDAR_PREV_MONTH BUTTON_VOL_DOWN
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 #define CALENDAR_QUIT       (BUTTON_BACK|BUTTON_MENU)
 #define CALENDAR_SELECT     BUTTON_PLAY
@@ -440,7 +443,7 @@
 #define CALENDAR_NEXT_MONTH BUTTON_POWER
 #define CALENDAR_PREV_MONTH BUTTON_USER
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error "No keypad setting."
 #endif
 
diff --git a/apps/plugins/chessclock.c b/apps/plugins/chessclock.c
index 6df7756151..521ae034b7 100644
--- a/apps/plugins/chessclock.c
+++ b/apps/plugins/chessclock.c
@@ -418,7 +418,7 @@
 #define CHC_SETTINGS_OK     BUTTON_SELECT
 #define CHC_SETTINGS_CANCEL BUTTON_BACK
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
@@ -444,9 +444,6 @@
 #ifndef CHC_MENU
 #define CHC_MENU         BUTTON_TOPRIGHT
 #endif
-#ifndef CHC_QUIT
-#define CHC_QUIT         BUTTON_BOTTOMRIGHT
-#endif
 #endif
 
 
diff --git a/apps/plugins/chip8.c b/apps/plugins/chip8.c
index cecda4503a..fa6acea82a 100644
--- a/apps/plugins/chip8.c
+++ b/apps/plugins/chip8.c
@@ -1314,7 +1314,10 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define CHIP8_KEY8 BUTTON_POWER
 #define CHIP8_KEY9 BUTTON_USER
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/cube.c b/apps/plugins/cube.c
index 692bad893e..d3c95be10f 100644
--- a/apps/plugins/cube.c
+++ b/apps/plugins/cube.c
@@ -392,6 +392,9 @@
 #define CUBE_PAUSE          BUTTON_PLAY
 #define CUBE_HIGHSPEED      BUTTON_BACK
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 #define CUBE_QUIT          BUTTON_BACK
 #define CUBE_NEXT          BUTTON_RIGHT
@@ -422,7 +425,7 @@
 #define CUBE_PAUSE         BUTTON_USER
 #define CUBE_HIGHSPEED     BUTTON_SELECT
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/fft/fft.c b/apps/plugins/fft/fft.c
index 8933984669..fb719ab9aa 100644
--- a/apps/plugins/fft/fft.c
+++ b/apps/plugins/fft/fft.c
@@ -56,8 +56,7 @@ static const struct button_mapping *plugin_contexts[] = { pla_main_ctx };
 
 #if (CONFIG_KEYPAD == IPOD_1G2G_PAD) \
     || (CONFIG_KEYPAD == IPOD_3G_PAD) \
-    || (CONFIG_KEYPAD == IPOD_4G_PAD) \
-    || defined(SDLAPP)
+    || (CONFIG_KEYPAD == IPOD_4G_PAD)
 #define FFT_QUIT            PLA_UP
 #else
 #define FFT_QUIT            PLA_EXIT
diff --git a/apps/plugins/flipit.c b/apps/plugins/flipit.c
index 89ac3655c8..3080f2f239 100644
--- a/apps/plugins/flipit.c
+++ b/apps/plugins/flipit.c
@@ -482,6 +482,9 @@
 #define FLIPIT_STEP_BY_STEP BUTTON_VOL_UP
 #define FLIPIT_TOGGLE       BUTTON_SELECT
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 
 #define FLIPIT_LEFT         BUTTON_LEFT
@@ -520,7 +523,7 @@
 #define FLIPIT_STEP_BY_STEP BUTTON_POWER
 #define FLIPIT_TOGGLE       BUTTON_SELECT
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/invadrox.c b/apps/plugins/invadrox.c
index c01ef71e7c..d8b792aedc 100644
--- a/apps/plugins/invadrox.c
+++ b/apps/plugins/invadrox.c
@@ -281,6 +281,9 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define RIGHT BUTTON_RIGHT
 #define FIRE  BUTTON_SELECT
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 
 #define QUIT  BUTTON_BACK
@@ -302,7 +305,7 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define RIGHT BUTTON_RIGHT
 #define FIRE  BUTTON_SELECT
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
     #error INVADROX: Unsupported keypad
 #endif
 
diff --git a/apps/plugins/jewels.c b/apps/plugins/jewels.c
index 1413214a43..e681c578ad 100644
--- a/apps/plugins/jewels.c
+++ b/apps/plugins/jewels.c
@@ -367,6 +367,9 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define HK_SELECT "SELECT"
 #define HK_CANCEL "BACK"
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 #define JEWELS_UP       BUTTON_UP
 #define JEWELS_DOWN     BUTTON_DOWN
@@ -397,7 +400,7 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define HK_SELECT "A"
 #define HK_CANCEL "B"
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/metronome.c b/apps/plugins/metronome.c
index 0c43c25063..f7baccf84f 100644
--- a/apps/plugins/metronome.c
+++ b/apps/plugins/metronome.c
@@ -86,8 +86,6 @@ enum metronome_errors
     || (CONFIG_KEYPAD == IPOD_3G_PAD) \
     || (CONFIG_KEYPAD == IPOD_4G_PAD)
 #define METRONOME_QUIT          PLA_UP
-#elif defined(SDLAPP)
-#define METRONOME_QUIT          PLA_CANCEL
 #else
 #define METRONOME_QUIT          PLA_EXIT
 #endif
diff --git a/apps/plugins/minesweeper.c b/apps/plugins/minesweeper.c
index c69b356487..e4a99e8f22 100644
--- a/apps/plugins/minesweeper.c
+++ b/apps/plugins/minesweeper.c
@@ -442,6 +442,9 @@ CONFIG_KEYPAD == MROBE500_PAD
 #   define MINESWP_DISCOVER     (BUTTON_MENU|BUTTON_REPEAT)
 #   define MINESWP_INFO         BUTTON_MENU
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == RG_NANO_PAD
 #   define MINESWP_LEFT         BUTTON_LEFT
 #   define MINESWP_RIGHT        BUTTON_RIGHT
@@ -462,7 +465,7 @@ CONFIG_KEYPAD == MROBE500_PAD
 #   define MINESWP_DISCOVER     BUTTON_SELECT
 #   define MINESWP_INFO         BUTTON_MENU
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/mp3_encoder.c b/apps/plugins/mp3_encoder.c
index c8a1d979b4..7e96ab81d9 100644
--- a/apps/plugins/mp3_encoder.c
+++ b/apps/plugins/mp3_encoder.c
@@ -2577,6 +2577,9 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define MP3ENC_DONE     BUTTON_POWER
 #define MP3ENC_SELECT   BUTTON_SELECT
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 #define MP3ENC_PREV     BUTTON_LEFT
 #define MP3ENC_NEXT     BUTTON_RIGHT
@@ -2595,7 +2598,7 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define MP3ENC_DONE     BUTTON_POWER
 #define MP3ENC_SELECT   BUTTON_SELECT
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/oscilloscope.c b/apps/plugins/oscilloscope.c
index 7719db65c1..49c0aeda4e 100644
--- a/apps/plugins/oscilloscope.c
+++ b/apps/plugins/oscilloscope.c
@@ -550,6 +550,9 @@
 #define OSCILLOSCOPE_VOL_UP         BUTTON_UP
 #define OSCILLOSCOPE_VOL_DOWN       BUTTON_DOWN
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == RG_NANO_PAD
 #define OSCILLOSCOPE_QUIT            BUTTON_START
 #define OSCILLOSCOPE_DRAWMODE        BUTTON_X
@@ -573,7 +576,7 @@
 #define OSCILLOSCOPE_VOL_UP          BUTTON_UP
 #define OSCILLOSCOPE_VOL_DOWN        BUTTON_DOWN
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/pegbox.c b/apps/plugins/pegbox.c
index f9fa412a23..832ebc49f7 100644
--- a/apps/plugins/pegbox.c
+++ b/apps/plugins/pegbox.c
@@ -711,6 +711,9 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define LVL_UP_TEXT "UP+MENU"
 #define LVL_DOWN_TEXT "DOWN+MENU"
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == RG_NANO_PAD
 #define PEGBOX_SELECT   BUTTON_A
 #define PEGBOX_QUIT     BUTTON_START
@@ -745,7 +748,7 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define LVL_DOWN_TEXT "Start"
 #define SELECT_TEXT "A"
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error "Unsupported keymap!"
 #endif
 
diff --git a/apps/plugins/pong.c b/apps/plugins/pong.c
index 329b1ec813..c9addff347 100644
--- a/apps/plugins/pong.c
+++ b/apps/plugins/pong.c
@@ -318,6 +318,9 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define PONG_RIGHT_UP   BUTTON_BACK
 #define PONG_RIGHT_DOWN BUTTON_RIGHT
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 #define PONG_QUIT       BUTTON_BACK
 #define PONG_PAUSE      BUTTON_PLAY
@@ -342,7 +345,7 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define PONG_RIGHT_UP   BUTTON_MENU
 #define PONG_RIGHT_DOWN BUTTON_POWER
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/rockblox.c b/apps/plugins/rockblox.c
index ce0745530f..a657dde2d7 100644
--- a/apps/plugins/rockblox.c
+++ b/apps/plugins/rockblox.c
@@ -458,6 +458,9 @@
 #define ROCKBLOX_RESTART        BUTTON_BACK
 #define ROCKBLOX_SCROLL_ENABLED 1
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 #define ROCKBLOX_OFF            (BUTTON_BACK|BUTTON_REPEAT)
 #define ROCKBLOX_ROTATE_CCW     BUTTON_UP
@@ -492,7 +495,7 @@
 #define ROCKBLOX_DROP          BUTTON_SELECT
 #define ROCKBLOX_RESTART       BUTTON_USER
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/sliding_puzzle.c b/apps/plugins/sliding_puzzle.c
index 934fbfc1a7..63121edba1 100644
--- a/apps/plugins/sliding_puzzle.c
+++ b/apps/plugins/sliding_puzzle.c
@@ -348,6 +348,9 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define PUZZLE_SHUFFLE  BUTTON_BACK
 #define PUZZLE_PICTURE  BUTTON_PLAY
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 #define PUZZLE_QUIT     BUTTON_BACK
 #define PUZZLE_LEFT     BUTTON_LEFT
@@ -375,7 +378,7 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define PUZZLE_SHUFFLE  BUTTON_SELECT
 #define PUZZLE_PICTURE  BUTTON_MENU
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/snake.c b/apps/plugins/snake.c
index 2cf10a2811..4055087159 100644
--- a/apps/plugins/snake.c
+++ b/apps/plugins/snake.c
@@ -305,6 +305,9 @@ dir is the current direction of the snake - 0=up, 1=right, 2=down, 3=left;
 #define SNAKE_DOWN      BUTTON_DOWN
 #define SNAKE_PLAYPAUSE BUTTON_PLAY
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 #define SNAKE_QUIT      BUTTON_BACK
 #define SNAKE_LEFT      BUTTON_LEFT
@@ -329,7 +332,7 @@ dir is the current direction of the snake - 0=up, 1=right, 2=down, 3=left;
 #define SNAKE_DOWN      BUTTON_DOWN
 #define SNAKE_PLAYPAUSE BUTTON_SELECT
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/snake2.c b/apps/plugins/snake2.c
index 8e38df047e..d8a97f159f 100644
--- a/apps/plugins/snake2.c
+++ b/apps/plugins/snake2.c
@@ -449,6 +449,9 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define SNAKE2_PLAYPAUSE    BUTTON_PLAY
 #define SNAKE2_PLAYPAUSE_TEXT "PLAY"
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 #define SNAKE2_LEFT         BUTTON_LEFT
 #define SNAKE2_RIGHT        BUTTON_RIGHT
@@ -476,7 +479,7 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define SNAKE2_PLAYPAUSE    BUTTON_SELECT
 #define SNAKE2_PLAYPAUSE_TEXT "A"
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/sokoban.c b/apps/plugins/sokoban.c
index 03edeb67c4..7b6e79f70b 100644
--- a/apps/plugins/sokoban.c
+++ b/apps/plugins/sokoban.c
@@ -681,6 +681,9 @@
 #define BUTTON_SAVE        BUTTON_BACK
 #define BUTTON_SAVE_NAME   "BACK"
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 #define SOKOBAN_LEFT        BUTTON_LEFT
 #define SOKOBAN_RIGHT       BUTTON_RIGHT
@@ -731,7 +734,7 @@
 #define SOKOBAN_LEVEL_REPEAT_NAME "[TOPRIGHT]"
 #define BUTTON_SAVE_NAME      "A [CENTER]"
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/spacerocks.c b/apps/plugins/spacerocks.c
index db3e8d7f40..38ee7504ac 100644
--- a/apps/plugins/spacerocks.c
+++ b/apps/plugins/spacerocks.c
@@ -363,6 +363,9 @@
 #define AST_RIGHT       BUTTON_RIGHT
 #define AST_FIRE        BUTTON_PLAY
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 #define AST_PAUSE       BUTTON_MENU
 #define AST_QUIT        BUTTON_BACK
@@ -390,7 +393,7 @@
 #define AST_RIGHT       BUTTON_RIGHT
 #define AST_FIRE        BUTTON_SELECT
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/star.c b/apps/plugins/star.c
index 097c67f94c..856a2af51a 100644
--- a/apps/plugins/star.c
+++ b/apps/plugins/star.c
@@ -705,15 +705,15 @@
 #define STAR_LEVEL_DOWN_NAME "Start"
 #define STAR_LEVEL_REPEAT_NAME "Y"
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
 #ifdef HAVE_TOUCHSCREEN
-#ifndef STAR_QUIT
-#define STAR_QUIT           BUTTON_TOPRIGHT
-#define STAR_QUIT_NAME      "TOPRIGHT"
-#endif
+//#ifndef STAR_QUIT
+//#define STAR_QUIT           BUTTON_TOPLEFT
+//#define STAR_QUIT_NAME           "TOPLEFT"
+//#endif
 #ifndef STAR_LEFT
 #define STAR_LEFT           BUTTON_MIDLEFT
 #endif
diff --git a/apps/plugins/vu_meter.c b/apps/plugins/vu_meter.c
index 17569a623d..d18b6a658c 100644
--- a/apps/plugins/vu_meter.c
+++ b/apps/plugins/vu_meter.c
@@ -443,6 +443,9 @@
 #define LABEL_MENU      "MENU"
 #define LABEL_VOLUME    "VOL+/VOL-"
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 #define VUMETER_QUIT    BUTTON_BACK
 #define VUMETER_HELP    BUTTON_LEFT
@@ -476,7 +479,7 @@
 #define LABEL_MENU   "X"
 #define LABEL_VOLUME "Up/Down"
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/wormlet.c b/apps/plugins/wormlet.c
index d347c88035..c02234d500 100644
--- a/apps/plugins/wormlet.c
+++ b/apps/plugins/wormlet.c
@@ -397,6 +397,9 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define BTN_QUIT        BUTTON_POWER
 #define BTN_STOPRESET   BUTTON_BACK
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == MA_PAD
 #define BTN_DIR_UP      BUTTON_UP
 #define BTN_DIR_DOWN    BUTTON_DOWN
@@ -426,7 +429,7 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define BTN_QUIT        BUTTON_BACK
 #define BTN_STOPRESET   BUTTON_MENU
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error No keymap defined!
 #endif
 
diff --git a/apps/plugins/xobox.c b/apps/plugins/xobox.c
index eca53a2bda..f82cde1c32 100644
--- a/apps/plugins/xobox.c
+++ b/apps/plugins/xobox.c
@@ -351,6 +351,9 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define DOWN    BUTTON_DOWN
 #define PAUSE   BUTTON_PLAY
 
+#elif CONFIG_KEYPAD == SHANLING_Q1_PAD || CONFIG_KEYPAD == HIBY_R3PROII_PAD
+/* use touchscreen */
+
 #elif CONFIG_KEYPAD == RG_NANO_PAD
 
 #define QUIT    BUTTON_START
@@ -369,7 +372,7 @@ CONFIG_KEYPAD == MROBE500_PAD
 #define DOWN  BUTTON_DOWN
 #define PAUSE BUTTON_SELECT
 
-#elif !defined(HAVE_TOUCHSCREEN)
+#else
 #error "No keymap defined!"
 #endif
 
-- 
rockbox-cvs mailing list
[email protected]
https://lists.haxx.se/mailman/listinfo/rockbox-cvs
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.