From e25f577e399bc368ee21dc1dfbdcff1fce95eb1f Mon Sep 17 00:00:00 2001 From: Marcoen Hirschberg Date: Thu, 25 May 2006 13:42:56 +0000 Subject: [PATCH] fix minesweeper for ondio (patch by Alexander Spyridakis) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9986 a1c6a512-1295-4272-9138-f99709370657 --- apps/plugins/minesweeper.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/plugins/minesweeper.c b/apps/plugins/minesweeper.c index 663d5c45ec..0eea0a4bde 100644 --- a/apps/plugins/minesweeper.c +++ b/apps/plugins/minesweeper.c @@ -395,7 +395,7 @@ void minesweeper_putmines(int p, int x, int y){ /* A function that will uncover all the board, when the user wins or loses. can easily be expanded, (just a call assigned to a button) as a solver. */ void mine_show(void){ - int i, j, button; + int i, j; for(i=c_height();ilcd_update(); bool k = true; + int button = BUTTON_NONE; while(k){ button = rb->button_get_w_tmo(HZ/10); - if(button != BUTTON_NONE && !(button & BUTTON_REL)) k = false; + if(button != BUTTON_NONE && !(button & BUTTON_REL) && + !(button & BUTTON_REPEAT)) k = false; } } @@ -690,13 +692,13 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) while(!exit) { switch(minesweeper()){ case MINESWEEPER_WIN: - rb->splash(HZ*2, true, "You Won! Press a key"); + rb->splash(HZ*2, true, "You Win! Press a key"); rb->lcd_clear_display(); mine_show(); break; case MINESWEEPER_LOSE: - rb->splash(HZ*2, true, "You Lost! Press a key"); + rb->splash(HZ*2, true, "You Lose! Press a key"); rb->lcd_clear_display(); mine_show(); break;