summaryrefslogtreecommitdiff
path: root/apps/plugins/pegbox.c
diff options
context:
space:
mode:
authorRob Purchase <shotofadds@rockbox.org>2008-04-27 15:30:19 +0000
committerRob Purchase <shotofadds@rockbox.org>2008-04-27 15:30:19 +0000
commit297e0504dad929f8990a654c4bc7a3e891ff41cb (patch)
tree7def4b8fba3c184f82415e840e9c32780848970b /apps/plugins/pegbox.c
parent6b9b508aab29a406015e93c4808d87591173a083 (diff)
downloadrockbox-297e0504dad929f8990a654c4bc7a3e891ff41cb.zip
rockbox-297e0504dad929f8990a654c4bc7a3e891ff41cb.tar.gz
rockbox-297e0504dad929f8990a654c4bc7a3e891ff41cb.tar.bz2
rockbox-297e0504dad929f8990a654c4bc7a3e891ff41cb.tar.xz
FS#8708: D2/m:robe500 touchscreen keymaps by Andreas Mueller.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17261 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/pegbox.c')
-rw-r--r--apps/plugins/pegbox.c57
1 files changed, 45 insertions, 12 deletions
diff --git a/apps/plugins/pegbox.c b/apps/plugins/pegbox.c
index 45c830a..e41c724 100644
--- a/apps/plugins/pegbox.c
+++ b/apps/plugins/pegbox.c
@@ -273,25 +273,58 @@ PLUGIN_HEADER
#define LVL_DOWN_TEXT "VOL-"
#elif CONFIG_KEYPAD == COWOND2_PAD
-#define PEGBOX_SAVE BUTTON_SELECT
#define PEGBOX_QUIT BUTTON_POWER
-#define PEGBOX_RESTART BUTTON_MENU
-#define PEGBOX_LVL_UP BUTTON_PLUS
-#define PEGBOX_LVL_DOWN BUTTON_MINUS
-#define PEGBOX_UP BUTTON_UP
-#define PEGBOX_DOWN BUTTON_DOWN
-#define PEGBOX_RIGHT BUTTON_RIGHT
-#define PEGBOX_LEFT BUTTON_LEFT
-#define SAVE_TEXT "SELECT"
#define QUIT_TEXT "POWER"
-#define RESTART_TEXT "MENU"
-#define LVL_UP_TEXT "PLUS"
-#define LVL_DOWN_TEXT "MINUS"
#else
#error Unsupported keymap!
#endif
+#ifdef HAVE_TOUCHPAD
+#ifndef PEGBOX_QUIT
+#define PEGBOX_QUIT BUTTON_TOPLEFT
+#endif
+#ifndef PEGBOX_SAVE
+#define PEGBOX_SAVE BUTTON_CENTER
+#endif
+#ifndef PEGBOX_RESTART
+#define PEGBOX_RESTART BUTTON_TOPRIGHT
+#endif
+#ifndef PEGBOX_LVL_UP
+#define PEGBOX_LVL_UP BUTTON_BOTTOMLEFT
+#endif
+#ifndef PEGBOX_LVL_DOWN
+#define PEGBOX_LVL_DOWN BUTTON_BOTTOMRIGHT
+#endif
+#ifndef PEGBOX_UP
+#define PEGBOX_UP BUTTON_TOPMIDDLE
+#endif
+#ifndef PEGBOX_DOWN
+#define PEGBOX_DOWN BUTTON_BOTTOMMIDDLE
+#endif
+#ifndef PEGBOX_RIGHT
+#define PEGBOX_RIGHT BUTTON_MIDRIGHT
+#endif
+#ifndef PEGBOX_LEFT
+#define PEGBOX_LEFT BUTTON_MIDLEFT
+#endif
+#ifndef SAVE_TEXT
+#define SAVE_TEXT "CENTER"
+#endif
+#ifndef QUIT_TEXT
+#define QUIT_TEXT "TOPLEFT"
+#endif
+#ifndef RESTART_TEXT
+#define RESTART_TEXT "TOPRIGHT"
+#endif
+#ifndef LVL_UP_TEXT
+#define LVL_UP_TEXT "BOTTOMLEFT"
+#endif
+#ifndef LVL_DOWN_TEXT
+#define LVL_DOWN_TEXT "BOTTOMRIGHT"
+#endif
+#endif
+
#if (LCD_WIDTH >= 320) && (LCD_HEIGHT >= 240)
#define LEVEL_TEXT_X 59
#define PEGS_TEXT_X 276