From c9ca7ef23d05dd08369e31d94a4988f80c9b94ca Mon Sep 17 00:00:00 2001 From: Adam Boot Date: Tue, 11 Apr 2006 21:46:51 +0000 Subject: [PATCH] Jewels: fix a couple minor menu inconsistencies git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9623 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/jewels.c | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/apps/plugins/jewels.c b/apps/plugins/jewels.c index c08002002d..ddc3088296 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;