summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
authorTomer Shalev <shalev.tomer@gmail.com>2010-02-24 21:16:48 +0000
committerTomer Shalev <shalev.tomer@gmail.com>2010-02-24 21:16:48 +0000
commit83d589dad1a0a96f3844d68b24d29c9b0f31e650 (patch)
tree735b6bc0eb5fa588045e21e61f5aff1f6d7f247d /apps/plugins
parent321843198dfa267aa70fcb190e976c8a48eb709f (diff)
downloadrockbox-83d589dad1a0a96f3844d68b24d29c9b0f31e650.zip
rockbox-83d589dad1a0a96f3844d68b24d29c9b0f31e650.tar.gz
rockbox-83d589dad1a0a96f3844d68b24d29c9b0f31e650.tar.bz2
rockbox-83d589dad1a0a96f3844d68b24d29c9b0f31e650.tar.xz
Rockblox: Map touchscreen top-middle to rotate CW
- Add support for defining a secondary 'rotate CCW' action - could be needed by future touchscreen targets - Update manual accordingly git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24895 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/rockblox.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/apps/plugins/rockblox.c b/apps/plugins/rockblox.c
index 52da4b2..e99fcc1 100644
--- a/apps/plugins/rockblox.c
+++ b/apps/plugins/rockblox.c
@@ -249,6 +249,7 @@ PLUGIN_HEADER
#define ROCKBLOX_RESTART BUTTON_RC_MODE
#elif CONFIG_KEYPAD == COWON_D2_PAD
+
#define ROCKBLOX_OFF BUTTON_POWER
#define ROCKBLOX_RESTART BUTTON_MENU
@@ -342,6 +343,7 @@ PLUGIN_HEADER
#define ROCKBLOX_ROTATE_CW2 BUTTON_BOTTOMRIGHT
#else
#define ROCKBLOX_ROTATE_CW BUTTON_BOTTOMRIGHT
+#define ROCKBLOX_ROTATE_CW2 BUTTON_TOPMIDDLE
#endif
#ifndef ROCKBLOX_DOWN
#define ROCKBLOX_DOWN BUTTON_BOTTOMMIDDLE
@@ -1372,6 +1374,10 @@ static int rockblox_loop (void)
/* if it's enabled, go ahead and rotate.. */
if(wheel_enabled)
#endif
+#ifdef ROCKBLOX_ROTATE_CCW2
+ /* fallback */
+ case ROCKBLOX_ROTATE_CCW2:
+#endif
move_block (0, 0, (rockblox_status.co + 1) % figures[rockblox_status.cf].max_or);
break;
@@ -1383,17 +1389,15 @@ static int rockblox_loop (void)
if(wheel_enabled)
#endif
+#ifdef ROCKBLOX_ROTATE_CW2
+ /* fallback */
+ case ROCKBLOX_ROTATE_CW2:
+#endif
move_block (0, 0,
(rockblox_status.co + figures[rockblox_status.cf].max_or -
1) % figures[rockblox_status.cf].max_or);
break;
-#ifdef ROCKBLOX_ROTATE_CCW2
- case ROCKBLOX_ROTATE_CCW2:
- move_block (0, 0, (rockblox_status.co + 1) % figures[rockblox_status.cf].max_or);
- break;
-#endif
-
case ROCKBLOX_DOWN:
case ROCKBLOX_DOWN | BUTTON_REPEAT:
move_block (0, 1, rockblox_status.co);