summaryrefslogtreecommitdiff
path: root/apps/playlist_viewer.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playlist_viewer.c')
-rw-r--r--apps/playlist_viewer.c49
1 files changed, 7 insertions, 42 deletions
diff --git a/apps/playlist_viewer.c b/apps/playlist_viewer.c
index 7d6bf2db2b..b5f72cbfe5 100644
--- a/apps/playlist_viewer.c
+++ b/apps/playlist_viewer.c
@@ -570,7 +570,7 @@ static char *playlist_callback_name(int selected_item, void *data, char *buffer)
570} 570}
571 571
572 572
573static void playlist_callback_icons(int selected_item, void *data, ICON * icon) 573static int playlist_callback_icons(int selected_item, void *data)
574{ 574{
575 struct playlist_viewer * local_viewer=(struct playlist_viewer *)data; 575 struct playlist_viewer * local_viewer=(struct playlist_viewer *)data;
576 struct playlist_entry *track= 576 struct playlist_entry *track=
@@ -578,36 +578,20 @@ static void playlist_callback_icons(int selected_item, void *data, ICON * icon)
578 if (track->index == local_viewer->current_playing_track) 578 if (track->index == local_viewer->current_playing_track)
579 { 579 {
580 /* Current playing track */ 580 /* Current playing track */
581#ifdef HAVE_LCD_BITMAP 581 return Icon_Audio;
582 *icon=bitmap_icons_6x8[Icon_Audio];
583#else
584 *icon=Icon_Audio;
585#endif
586 } 582 }
587 else if (track->index == local_viewer->move_track) 583 else if (track->index == local_viewer->move_track)
588 { 584 {
589 /* Track we are moving */ 585 /* Track we are moving */
590#ifdef HAVE_LCD_BITMAP 586 return Icon_Moving;
591 *icon=bitmap_icons_6x8[Icon_Moving];
592#else
593 *icon=Icon_Moving;
594#endif
595 } 587 }
596 else if (track->queued) 588 else if (track->queued)
597 { 589 {
598 /* Queued track */ 590 /* Queued track */
599#ifdef HAVE_LCD_BITMAP 591 return Icon_Queued;
600 *icon=bitmap_icons_6x8[Icon_Queued];
601#else
602 *icon=Icon_Queued;
603#endif
604 } 592 }
605 else 593 else
606#ifdef HAVE_LCD_BITMAP 594 return Icon_NOICON;
607 *icon=0;
608#else
609 *icon=-1;
610#endif
611} 595}
612 596
613/* Main viewer function. Filename identifies playlist to be viewed. If NULL, 597/* Main viewer function. Filename identifies playlist to be viewed. If NULL,
@@ -627,13 +611,7 @@ bool playlist_viewer_ex(char* filename)
627 &playlist_callback_icons:NULL); 611 &playlist_callback_icons:NULL);
628 gui_synclist_set_nb_items(&playlist_lists, viewer.num_tracks); 612 gui_synclist_set_nb_items(&playlist_lists, viewer.num_tracks);
629 gui_synclist_select_item(&playlist_lists, viewer.selected_track); 613 gui_synclist_select_item(&playlist_lists, viewer.selected_track);
630 gui_synclist_set_title(&playlist_lists, str(LANG_PLAYLIST_MENU), 614 gui_synclist_set_title(&playlist_lists, str(LANG_PLAYLIST_MENU), Icon_Playlist);
631#ifdef HAVE_LCD_BITMAP
632 bitmap_icons_6x8[Icon_Playlist]
633#else
634 NOICON
635#endif
636 );
637 gui_synclist_draw(&playlist_lists); 615 gui_synclist_draw(&playlist_lists);
638 action_signalscreenchange(); 616 action_signalscreenchange();
639 while (!exit) 617 while (!exit)
@@ -800,17 +778,6 @@ static char *playlist_search_callback_name(int selected_item, void * data, char
800 return(buffer); 778 return(buffer);
801} 779}
802 780
803
804static void playlist_search_callback_icons(int selected_item, void * data, ICON * icon)
805{
806 (void)selected_item;
807 (void)data;
808#ifdef HAVE_LCD_BITMAP
809 *icon=0;
810#else
811 *icon=-1;
812#endif
813}
814bool search_playlist(void) 781bool search_playlist(void)
815{ 782{
816 char search_str[32] = ""; 783 char search_str[32] = "";
@@ -851,9 +818,7 @@ bool search_playlist(void)
851 backlight_on(); 818 backlight_on();
852 gui_synclist_init(&playlist_lists, playlist_search_callback_name, 819 gui_synclist_init(&playlist_lists, playlist_search_callback_name,
853 found_indicies, false, 1); 820 found_indicies, false, 1);
854 gui_synclist_set_icon_callback(&playlist_lists, 821 gui_synclist_set_icon_callback(&playlist_lists, NULL);
855 global_settings.playlist_viewer_icons?
856 &playlist_search_callback_icons:NULL);
857 gui_synclist_set_nb_items(&playlist_lists, found_indicies_count); 822 gui_synclist_set_nb_items(&playlist_lists, found_indicies_count);
858 gui_synclist_select_item(&playlist_lists, 0); 823 gui_synclist_select_item(&playlist_lists, 0);
859 gui_synclist_draw(&playlist_lists); 824 gui_synclist_draw(&playlist_lists);