summaryrefslogtreecommitdiff
path: root/apps/wps.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/wps.c')
-rw-r--r--apps/wps.c33
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
412static void update(void) 412static 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 }