From 6795ab3f40393abab2d428459b0558def5985195 Mon Sep 17 00:00:00 2001 From: Linus Nielsen Feltzing Date: Wed, 24 Jul 2002 11:25:59 +0000 Subject: set_bool() now handles key-up events better git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1428 a1c6a512-1295-4272-9138-f99709370657 --- apps/settings.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'apps') diff --git a/apps/settings.c b/apps/settings.c index 95728515fa..658b71d69c 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -340,6 +340,7 @@ void settings_display(void) void set_bool(char* string, bool* variable ) { bool done = false; + int button; lcd_clear_display(); lcd_puts_scroll(0,0,string); @@ -348,7 +349,8 @@ void set_bool(char* string, bool* variable ) lcd_puts(0, 1, *variable ? "on " : "off"); lcd_update(); - switch ( button_get(true) ) { + button = button_get(true); + switch ( button ) { #ifdef HAVE_RECORDER_KEYPAD case BUTTON_LEFT: #else @@ -359,7 +361,8 @@ void set_bool(char* string, bool* variable ) break; default: - *variable = !*variable; + if(!(button & BUTTON_REL)) + *variable = !*variable; break; } } -- cgit v1.2.3