summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
authorAdam Boot <rotator@gmail.com>2006-04-11 21:46:51 +0000
committerAdam Boot <rotator@gmail.com>2006-04-11 21:46:51 +0000
commitc9ca7ef23d05dd08369e31d94a4988f80c9b94ca (patch)
treec161c066c361e86dda605bd0bcddacf7379db897 /apps/plugins
parentd01d65f55a700c8ae12ba9aed1f2d65d9e619128 (diff)
downloadrockbox-c9ca7ef23d05dd08369e31d94a4988f80c9b94ca.zip
rockbox-c9ca7ef23d05dd08369e31d94a4988f80c9b94ca.tar.gz
rockbox-c9ca7ef23d05dd08369e31d94a4988f80c9b94ca.tar.bz2
rockbox-c9ca7ef23d05dd08369e31d94a4988f80c9b94ca.tar.xz
Jewels: fix a couple minor menu inconsistencies
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9623 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/jewels.c32
1 files changed, 18 insertions, 14 deletions
diff --git a/apps/plugins/jewels.c b/apps/plugins/jewels.c
index c080020..ddc3088 100644
--- a/apps/plugins/jewels.c
+++ b/apps/plugins/jewels.c
@@ -78,12 +78,12 @@ PLUGIN_HEADER
#define JEWELS_CANCEL BUTTON_PLAY
#elif CONFIG_KEYPAD == GIGABEAT_PAD
-#define JEWELS_UP BUTTON_UP
-#define JEWELS_DOWN BUTTON_DOWN
-#define JEWELS_LEFT BUTTON_LEFT
-#define JEWELS_RIGHT BUTTON_RIGHT
-#define JEWELS_SELECT BUTTON_SELECT
-#define JEWELS_CANCEL BUTTON_A
+#define JEWELS_UP BUTTON_UP
+#define JEWELS_DOWN BUTTON_DOWN
+#define JEWELS_LEFT BUTTON_LEFT
+#define JEWELS_RIGHT BUTTON_RIGHT
+#define JEWELS_SELECT BUTTON_SELECT
+#define JEWELS_CANCEL BUTTON_A
#else
#error JEWELS: Unsupported keypad
@@ -96,8 +96,9 @@ PLUGIN_HEADER
#define YOFS 0
#define NUM_SCORES 10
-/* use 22x22 tiles (H300, iPod Color) */
-#elif ((LCD_HEIGHT == 176) && (LCD_WIDTH == 220)) || ((LCD_HEIGHT == 320) && (LCD_WIDTH == 240))
+/* use 22x22 tiles (H300, iPod Color, Gigabeat) */
+#elif ((LCD_HEIGHT == 176) && (LCD_WIDTH == 220)) || \
+ ((LCD_HEIGHT == 320) && (LCD_WIDTH == 240))
#define TILE_WIDTH 22
#define TILE_HEIGHT 22
#define YOFS 0
@@ -1285,6 +1286,7 @@ static int jewels_main(struct game_context* bj) {
case MRES_PLAYBACK:
playback_control(rb);
inmenu = false;
+ selected = false;
break;
case MRES_SAVE:
@@ -1305,12 +1307,14 @@ static int jewels_main(struct game_context* bj) {
switch(button){
case JEWELS_LEFT: /* move cursor left */
case (JEWELS_LEFT|BUTTON_REPEAT):
- if(selected) {
- bj->score += jewels_swapjewels(bj, x, y, SWAP_LEFT);
- selected = false;
- if (!jewels_movesavail(bj)) return BJ_LOSE;
- } else {
- x = (x+BJ_WIDTH-1)%BJ_WIDTH;
+ if(!inmenu) {
+ if(selected) {
+ bj->score += jewels_swapjewels(bj, x, y, SWAP_LEFT);
+ selected = false;
+ if (!jewels_movesavail(bj)) return BJ_LOSE;
+ } else {
+ x = (x+BJ_WIDTH-1)%BJ_WIDTH;
+ }
}
break;