diff options
| author | Linus Nielsen Feltzing <linus@haxx.se> | 2002-08-15 07:35:16 +0000 |
|---|---|---|
| committer | Linus Nielsen Feltzing <linus@haxx.se> | 2002-08-15 07:35:16 +0000 |
| commit | b3a3885a0e286ca4f10d909c68134842b016888a (patch) | |
| tree | 44e9f897c6eb6789ccb50fa69ca564958c1331e2 | |
| parent | e2a9fe194315508329c8434592edb76cb727c224 (diff) | |
| download | rockbox-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.c | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -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); } |