summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--apps/wps.c83
1 files changed, 53 insertions, 30 deletions
diff --git a/apps/wps.c b/apps/wps.c
index 72c4b5c..240bc96 100644
--- a/apps/wps.c
+++ b/apps/wps.c
@@ -569,52 +569,73 @@ int wps_show(void)
break;
case BUTTON_LEFT | BUTTON_REL:
- if (ff_rewind)
+ if (!keys_locked)
{
- /* rewind */
- mpeg_ff_rewind(ff_rewind_count);
- ff_rewind_count = 0;
- ff_rewind = false;
- status_set_playmode(STATUS_PLAY);
+ if (ff_rewind)
+ {
+ /* rewind */
+ mpeg_ff_rewind(ff_rewind_count);
+ ff_rewind_count = 0;
+ ff_rewind = false;
+ status_set_playmode(STATUS_PLAY);
#ifdef HAVE_LCD_CHARCELLS
- draw_screen(id3);
+ draw_screen(id3);
#endif
+ }
+#ifdef HAVE_PLAYER_KEYPAD
+ else if(!menu_button_is_down)
+#else
+ else
+#endif
+ {
+ mpeg_prev();
+ status_set_playmode(STATUS_PLAY);
+ }
}
+#ifdef HAVE_PLAYER_KEYPAD
+ else if(!menu_button_is_down)
+#else
else
+#endif
{
- if (keys_locked)
- {
- display_keylock_text(keys_locked);
- draw_screen(id3);
- break;
- }
- mpeg_prev();
- status_set_playmode(STATUS_PLAY);
+ display_keylock_text(keys_locked);
+ draw_screen(id3);
}
break;
case BUTTON_RIGHT | BUTTON_REL:
- if (ff_rewind)
+ if (!keys_locked)
{
- /* fast forward */
- mpeg_ff_rewind(ff_rewind_count);
- ff_rewind_count = 0;
- ff_rewind = false;
- status_set_playmode(STATUS_PLAY);
+ if (ff_rewind)
+ {
+ /* fast forward */
+ mpeg_ff_rewind(ff_rewind_count);
+ ff_rewind_count = 0;
+ ff_rewind = false;
+ status_set_playmode(STATUS_PLAY);
#ifdef HAVE_LCD_CHARCELLS
- draw_screen(id3);
+ draw_screen(id3);
+#endif
+ }
+#ifdef HAVE_PLAYER_KEYPAD
+ else if(!menu_button_is_down)
+#else
+ else
#endif
+ {
+ mpeg_next();
+ status_set_playmode(STATUS_PLAY);
+ }
}
+#ifdef HAVE_PLAYER_KEYPAD
+ else if(!menu_button_is_down)
+#else
else
+#endif
{
- if (keys_locked)
- {
- display_keylock_text(keys_locked);
- draw_screen(id3);
- break;
- }
- mpeg_next();
- status_set_playmode(STATUS_PLAY);
+ display_keylock_text(keys_locked);
+ draw_screen(id3);
+ break;
}
break;
@@ -626,6 +647,7 @@ int wps_show(void)
if(global_settings.volume < mpeg_sound_min(SOUND_VOLUME))
global_settings.volume = mpeg_sound_min(SOUND_VOLUME);
mpeg_sound_set(SOUND_VOLUME, global_settings.volume);
+ status_draw();
settings_save();
break;
@@ -636,6 +658,7 @@ int wps_show(void)
if(global_settings.volume > mpeg_sound_max(SOUND_VOLUME))
global_settings.volume = mpeg_sound_max(SOUND_VOLUME);
mpeg_sound_set(SOUND_VOLUME, global_settings.volume);
+ status_draw();
settings_save();
break;