diff options
Diffstat (limited to 'apps/gui/wps.c')
-rw-r--r-- | apps/gui/wps.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/apps/gui/wps.c b/apps/gui/wps.c index 10c971fcc4..2a595f74e6 100644 --- a/apps/gui/wps.c +++ b/apps/gui/wps.c | |||
@@ -464,7 +464,21 @@ static void play_hop(int direction) | |||
464 | if (direction > 0) | 464 | if (direction > 0) |
465 | next_track(); | 465 | next_track(); |
466 | else if (direction < 0) | 466 | else if (direction < 0) |
467 | { | ||
468 | if (step > 0 && global_settings.rewind_across_tracks && elapsed < DEFAULT_SKIP_THRESH && playlist_check(-1)) | ||
469 | { | ||
470 | bool audio_paused = (audio_status() & AUDIO_STATUS_PAUSE)?true:false; | ||
471 | if (!audio_paused) | ||
472 | audio_pause(); | ||
473 | audio_prev(); | ||
474 | audio_ff_rewind(-step); | ||
475 | if (!audio_paused) | ||
476 | audio_resume(); | ||
477 | return; | ||
478 | } | ||
479 | |||
467 | prev_track(DEFAULT_SKIP_THRESH); | 480 | prev_track(DEFAULT_SKIP_THRESH); |
481 | } | ||
468 | return; | 482 | return; |
469 | } | 483 | } |
470 | else if (direction == 1 && step >= remaining) | 484 | else if (direction == 1 && step >= remaining) |