diff options
author | Jonathan Gordon <rockbox@jdgordon.info> | 2008-04-24 14:12:57 +0000 |
---|---|---|
committer | Jonathan Gordon <rockbox@jdgordon.info> | 2008-04-24 14:12:57 +0000 |
commit | 4f4025f94bda24dc27c6f321419666c5682b9d12 (patch) | |
tree | aa4c7f99acb3ea3025af8d559211e841e1a66e01 /apps | |
parent | 7a42bdd82968194b4e70047a04cf1458d458a093 (diff) | |
download | rockbox-4f4025f94bda24dc27c6f321419666c5682b9d12.tar.gz rockbox-4f4025f94bda24dc27c6f321419666c5682b9d12.zip |
Accept FS#8240 - use the wheel in flipit and jewels on the e200 and ipods
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17238 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r-- | apps/plugins/flipit.c | 42 | ||||
-rw-r--r-- | apps/plugins/jewels.c | 14 |
2 files changed, 52 insertions, 4 deletions
diff --git a/apps/plugins/flipit.c b/apps/plugins/flipit.c index 37e49af68e..58948262d9 100644 --- a/apps/plugins/flipit.c +++ b/apps/plugins/flipit.c @@ -86,10 +86,13 @@ PLUGIN_HEADER (CONFIG_KEYPAD == IPOD_3G_PAD) || \ (CONFIG_KEYPAD == IPOD_1G2G_PAD) +#define FLIPIT_SCROLLWHEEL #define FLIPIT_LEFT BUTTON_LEFT #define FLIPIT_RIGHT BUTTON_RIGHT #define FLIPIT_UP BUTTON_MENU #define FLIPIT_DOWN BUTTON_PLAY +#define FLIPIT_NEXT BUTTON_SCROLL_FWD +#define FLIPIT_PREV BUTTON_SCROLL_BACK #define FLIPIT_QUIT (BUTTON_SELECT | BUTTON_MENU) #define FLIPIT_SHUFFLE (BUTTON_SELECT | BUTTON_LEFT) #define FLIPIT_SOLVE (BUTTON_SELECT | BUTTON_PLAY) @@ -123,8 +126,22 @@ PLUGIN_HEADER #define FLIPIT_STEP_BY_STEP BUTTON_VOL_DOWN #define FLIPIT_TOGGLE BUTTON_SELECT -#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ - (CONFIG_KEYPAD == SANSA_C200_PAD) +#elif CONFIG_KEYPAD == SANSA_E200_PAD + +#define FLIPIT_SCROLLWHEEL +#define FLIPIT_LEFT BUTTON_LEFT +#define FLIPIT_RIGHT BUTTON_RIGHT +#define FLIPIT_UP BUTTON_UP +#define FLIPIT_DOWN BUTTON_DOWN +#define FLIPIT_NEXT BUTTON_SCROLL_FWD +#define FLIPIT_PREV BUTTON_SCROLL_BACK +#define FLIPIT_QUIT BUTTON_POWER +#define FLIPIT_SHUFFLE (BUTTON_REC | BUTTON_LEFT) +#define FLIPIT_SOLVE (BUTTON_REC | BUTTON_RIGHT) +#define FLIPIT_STEP_BY_STEP (BUTTON_REC | BUTTON_SELECT) +#define FLIPIT_TOGGLE BUTTON_SELECT + +#elif CONFIG_KEYPAD == SANSA_C200_PAD #define FLIPIT_LEFT BUTTON_LEFT #define FLIPIT_RIGHT BUTTON_RIGHT @@ -508,7 +525,28 @@ static bool flipit_loop(void) case FLIPIT_RIGHT: move_cursor(1, 0); break; + /*move cursor though the entire field*/ +#ifdef FLIPIT_SCROLLWHEEL + case FLIPIT_PREV: + case FLIPIT_PREV|BUTTON_REPEAT: + if ((cursor_pos)%5 == 0) { + move_cursor(-1, -1); + } + else { + move_cursor(-1, 0); + } + break; + case FLIPIT_NEXT: + case FLIPIT_NEXT|BUTTON_REPEAT: + if ((cursor_pos+1)%5 == 0) { + move_cursor(1, 1); + } + else { + move_cursor(1, 0); + } + break; +#endif case FLIPIT_UP: #ifdef FLIPIT_UP_PRE if (lastbutton != FLIPIT_UP_PRE) diff --git a/apps/plugins/jewels.c b/apps/plugins/jewels.c index 7d81476390..f93ea62114 100644 --- a/apps/plugins/jewels.c +++ b/apps/plugins/jewels.c @@ -95,8 +95,18 @@ PLUGIN_HEADER #define JEWELS_SELECT BUTTON_SELECT #define JEWELS_CANCEL BUTTON_POWER -#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ -(CONFIG_KEYPAD == SANSA_C200_PAD) +#elif CONFIG_KEYPAD == SANSA_E200_PAD +#define JEWELS_SCROLLWHEEL +#define JEWELS_UP BUTTON_UP +#define JEWELS_DOWN BUTTON_DOWN +#define JEWELS_LEFT BUTTON_LEFT +#define JEWELS_RIGHT BUTTON_RIGHT +#define JEWELS_PREV BUTTON_SCROLL_BACK +#define JEWELS_NEXT BUTTON_SCROLL_FWD +#define JEWELS_SELECT BUTTON_SELECT +#define JEWELS_CANCEL BUTTON_POWER + +#elif CONFIG_KEYPAD == SANSA_C200_PAD #define JEWELS_UP BUTTON_UP #define JEWELS_DOWN BUTTON_DOWN #define JEWELS_LEFT BUTTON_LEFT |