summaryrefslogtreecommitdiff
path: root/apps/playlist_catalog.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/playlist_catalog.c')
-rw-r--r--apps/playlist_catalog.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/apps/playlist_catalog.c b/apps/playlist_catalog.c
index 56a90052da..c3cbc93a20 100644
--- a/apps/playlist_catalog.c
+++ b/apps/playlist_catalog.c
@@ -150,7 +150,6 @@ static int display_playlists(char* playlist, enum catbrowse_status_flags status)
150{ 150{
151 static bool reopen_last_playlist = false; 151 static bool reopen_last_playlist = false;
152 static int most_recent_selection = 0; 152 static int most_recent_selection = 0;
153 struct browse_context browse;
154 int result = -1; 153 int result = -1;
155 char selected_playlist[MAX_PATH]; 154 char selected_playlist[MAX_PATH];
156 selected_playlist[0] = '\0'; 155 selected_playlist[0] = '\0';
@@ -158,14 +157,16 @@ static int display_playlists(char* playlist, enum catbrowse_status_flags status)
158 browser_status |= status; 157 browser_status |= status;
159 bool view = (status == CATBROWSE_CATVIEW); 158 bool view = (status == CATBROWSE_CATVIEW);
160 159
161 browse_context_init(&browse, SHOW_M3U, 160 struct browse_context browse = {
162 BROWSE_SELECTONLY|(view? 0: BROWSE_NO_CONTEXT_MENU), 161 .dirfilter = SHOW_M3U,
163 str(LANG_CATALOG), NOICON, 162 .flags = BROWSE_SELECTONLY | (view ? 0 : BROWSE_NO_CONTEXT_MENU),
164 selected_playlist, 163 .title = str(LANG_CATALOG),
165 playlist_dir_length + 1 + most_recent_playlist); 164 .icon = Icon_NOICON,
166 165 .root = selected_playlist,
167 browse.buf = selected_playlist; 166 .selected = &most_recent_playlist[playlist_dir_length + 1],
168 browse.bufsize = sizeof(selected_playlist); 167 .buf = selected_playlist,
168 .bufsize = sizeof(selected_playlist),
169 };
169 170
170restart: 171restart:
171 /* set / restore the root directory for the browser */ 172 /* set / restore the root directory for the browser */