summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2002-08-15 07:35:16 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2002-08-15 07:35:16 +0000
commitb3a3885a0e286ca4f10d909c68134842b016888a (patch)
tree44e9f897c6eb6789ccb50fa69ca564958c1331e2
parente2a9fe194315508329c8434592edb76cb727c224 (diff)
downloadrockbox-b3a3885a0e286ca4f10d909c68134842b016888a.zip
rockbox-b3a3885a0e286ca4f10d909c68134842b016888a.tar.gz
rockbox-b3a3885a0e286ca4f10d909c68134842b016888a.tar.bz2
rockbox-b3a3885a0e286ca4f10d909c68134842b016888a.tar.xz
Now discards stray BUTTON_REL events
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1750 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/wps.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/apps/wps.c b/apps/wps.c
index 9255b86..91310aa 100644
--- a/apps/wps.c
+++ b/apps/wps.c
@@ -391,6 +391,7 @@ int wps_show(void)
int old_release_mask;
int button;
int ff_rewind_count = 0;
+ bool ignore_keyup;
old_release_mask = button_set_release(RELEASE_MASK);
@@ -401,15 +402,25 @@ int wps_show(void)
lcd_setmargins(0,0);
#endif
+ ff_rewind = false;
+ ignore_keyup = true;
+
if(mpeg_is_playing())
{
id3 = mpeg_current_track();
draw_screen(id3);
}
-
+
while ( 1 )
{
button = button_get_w_tmo(HZ/5);
+
+ /* Discard stray key-up events */
+ if(ignore_keyup && (button & BUTTON_REL))
+ {
+ ignore_keyup = false;
+ continue;
+ }
if(mpeg_has_changed_track())
{
@@ -755,6 +766,7 @@ int wps_show(void)
statusbar(laststate);
#endif
old_release_mask = button_set_release(RELEASE_MASK);
+ ignore_keyup = true;
id3 = mpeg_current_track();
draw_screen(id3);
}