diff options
Diffstat (limited to 'apps/wps.c')
-rw-r--r-- | apps/wps.c | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/apps/wps.c b/apps/wps.c index d2e89adff5..e740216d96 100644 --- a/apps/wps.c +++ b/apps/wps.c | |||
@@ -280,7 +280,6 @@ static int browse_id3(void) | |||
280 | #endif | 280 | #endif |
281 | case BUTTON_PLAY: | 281 | case BUTTON_PLAY: |
282 | lcd_stop_scroll(); | 282 | lcd_stop_scroll(); |
283 | wps_display(id3); | ||
284 | exit = true; | 283 | exit = true; |
285 | break; | 284 | break; |
286 | 285 | ||
@@ -391,7 +390,8 @@ static bool ffwd_rew(int button) | |||
391 | status_set_playmode(STATUS_PLAY); | 390 | status_set_playmode(STATUS_PLAY); |
392 | } | 391 | } |
393 | #ifdef HAVE_LCD_CHARCELLS | 392 | #ifdef HAVE_LCD_CHARCELLS |
394 | wps_display(id3); | 393 | if (wps_display(id3)) |
394 | return true; | ||
395 | #endif | 395 | #endif |
396 | exit = true; | 396 | exit = true; |
397 | break; | 397 | break; |
@@ -409,7 +409,7 @@ static bool ffwd_rew(int button) | |||
409 | return usb; | 409 | return usb; |
410 | } | 410 | } |
411 | 411 | ||
412 | static void update(void) | 412 | static bool update(void) |
413 | { | 413 | { |
414 | bool track_changed = mpeg_has_changed_track(); | 414 | bool track_changed = mpeg_has_changed_track(); |
415 | 415 | ||
@@ -417,13 +417,13 @@ static void update(void) | |||
417 | { | 417 | { |
418 | lcd_stop_scroll(); | 418 | lcd_stop_scroll(); |
419 | id3 = mpeg_current_track(); | 419 | id3 = mpeg_current_track(); |
420 | wps_display(id3); | 420 | if (wps_display(id3)) |
421 | return true; | ||
421 | wps_refresh(id3,0,true); | 422 | wps_refresh(id3,0,true); |
422 | } | 423 | } |
423 | 424 | ||
424 | if (id3) { | 425 | if (id3) |
425 | wps_refresh(id3,0,false); | 426 | wps_refresh(id3,0,false); |
426 | } | ||
427 | 427 | ||
428 | status_draw(); | 428 | status_draw(); |
429 | 429 | ||
@@ -442,6 +442,8 @@ static void update(void) | |||
442 | global_settings.resume_offset = -1; | 442 | global_settings.resume_offset = -1; |
443 | settings_save(); | 443 | settings_save(); |
444 | } | 444 | } |
445 | |||
446 | return false; | ||
445 | } | 447 | } |
446 | 448 | ||
447 | 449 | ||
@@ -456,7 +458,8 @@ static bool keylock(void) | |||
456 | display_keylock_text(true); | 458 | display_keylock_text(true); |
457 | keys_locked = true; | 459 | keys_locked = true; |
458 | wps_refresh(id3,0,true); | 460 | wps_refresh(id3,0,true); |
459 | wps_display(id3); | 461 | if (wps_display(id3)) |
462 | return true; | ||
460 | status_draw(); | 463 | status_draw(); |
461 | while (button_get(false)); /* clear button queue */ | 464 | while (button_get(false)); /* clear button queue */ |
462 | 465 | ||
@@ -501,7 +504,8 @@ static bool keylock(void) | |||
501 | display_keylock_text(true); | 504 | display_keylock_text(true); |
502 | while (button_get(false)); /* clear button queue */ | 505 | while (button_get(false)); /* clear button queue */ |
503 | wps_refresh(id3,0,true); | 506 | wps_refresh(id3,0,true); |
504 | wps_display(id3); | 507 | if(wps_display(id3)) |
508 | return true; | ||
505 | break; | 509 | break; |
506 | } | 510 | } |
507 | } | 511 | } |
@@ -595,7 +599,6 @@ static bool menu(void) | |||
595 | lcd_icon(ICON_PARAM, false); | 599 | lcd_icon(ICON_PARAM, false); |
596 | lcd_icon(ICON_AUDIO, true); | 600 | lcd_icon(ICON_AUDIO, true); |
597 | #endif | 601 | #endif |
598 | wps_display(id3); | ||
599 | exit = true; | 602 | exit = true; |
600 | break; | 603 | break; |
601 | 604 | ||
@@ -610,7 +613,8 @@ static bool menu(void) | |||
610 | lcd_icon(ICON_PARAM, false); | 613 | lcd_icon(ICON_PARAM, false); |
611 | #endif | 614 | #endif |
612 | 615 | ||
613 | wps_display(id3); | 616 | if (wps_display(id3)) |
617 | return true; | ||
614 | wps_refresh(id3,0,true); | 618 | wps_refresh(id3,0,true); |
615 | return false; | 619 | return false; |
616 | } | 620 | } |
@@ -644,7 +648,8 @@ int wps_show(void) | |||
644 | { | 648 | { |
645 | id3 = mpeg_current_track(); | 649 | id3 = mpeg_current_track(); |
646 | if (id3) { | 650 | if (id3) { |
647 | wps_display(id3); | 651 | if (wps_display(id3)) |
652 | return 0; | ||
648 | wps_refresh(id3,0,true); | 653 | wps_refresh(id3,0,true); |
649 | } | 654 | } |
650 | restore = true; | 655 | restore = true; |
@@ -851,7 +856,8 @@ int wps_show(void) | |||
851 | return SYS_USB_CONNECTED; | 856 | return SYS_USB_CONNECTED; |
852 | 857 | ||
853 | case BUTTON_NONE: /* Timeout */ | 858 | case BUTTON_NONE: /* Timeout */ |
854 | update(); | 859 | if (update()) |
860 | return 0; | ||
855 | break; | 861 | break; |
856 | } | 862 | } |
857 | 863 | ||
@@ -860,7 +866,8 @@ int wps_show(void) | |||
860 | 866 | ||
861 | if (restore) { | 867 | if (restore) { |
862 | restore = false; | 868 | restore = false; |
863 | wps_display(id3); | 869 | if (wps_display(id3)) |
870 | return 0; | ||
864 | if (id3) | 871 | if (id3) |
865 | wps_refresh(id3,0,false); | 872 | wps_refresh(id3,0,false); |
866 | } | 873 | } |