mirror of
https://github.com/libretro/RetroArch
synced 2025-04-10 15:45:19 +00:00
Fix playlist updating
This commit is contained in:
parent
494e229b03
commit
877d14b1e7
@ -4054,23 +4054,22 @@ bool menu_displaylist_push(menu_displaylist_ctx_entry_t *entry)
|
|||||||
static void menu_displaylist_parse_playlist_history(
|
static void menu_displaylist_parse_playlist_history(
|
||||||
menu_handle_t *menu,
|
menu_handle_t *menu,
|
||||||
menu_displaylist_info_t *info,
|
menu_displaylist_info_t *info,
|
||||||
playlist_t *playlist,
|
|
||||||
const char *playlist_name,
|
const char *playlist_name,
|
||||||
const char *playlist_path,
|
const char *playlist_path,
|
||||||
int *ret)
|
int *ret)
|
||||||
{
|
{
|
||||||
char path_playlist[PATH_MAX_LENGTH];
|
char path_playlist[PATH_MAX_LENGTH];
|
||||||
|
playlist_t *playlist = NULL;
|
||||||
|
|
||||||
path_playlist[0] = '\0';
|
path_playlist[0] = '\0';
|
||||||
|
|
||||||
if (!playlist)
|
menu_displaylist_set_new_playlist(menu, playlist_path);
|
||||||
command_event(CMD_EVENT_HISTORY_INIT, NULL);
|
|
||||||
|
menu_driver_ctl(RARCH_MENU_CTL_PLAYLIST_GET, &playlist);
|
||||||
|
|
||||||
strlcpy(path_playlist, playlist_name, sizeof(path_playlist));
|
strlcpy(path_playlist, playlist_name, sizeof(path_playlist));
|
||||||
*ret = menu_displaylist_parse_playlist(info,
|
*ret = menu_displaylist_parse_playlist(info,
|
||||||
playlist, path_playlist, true);
|
playlist, path_playlist, true);
|
||||||
|
|
||||||
menu_displaylist_set_new_playlist(menu, playlist_path);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef HAVE_NETWORKING
|
#ifdef HAVE_NETWORKING
|
||||||
@ -4449,7 +4448,6 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, void *data)
|
|||||||
menu_entries_ctl(MENU_ENTRIES_CTL_CLEAR, info->list);
|
menu_entries_ctl(MENU_ENTRIES_CTL_CLEAR, info->list);
|
||||||
if (settings->bools.history_list_enable)
|
if (settings->bools.history_list_enable)
|
||||||
menu_displaylist_parse_playlist_history(menu, info,
|
menu_displaylist_parse_playlist_history(menu, info,
|
||||||
g_defaults.content_history,
|
|
||||||
"history",
|
"history",
|
||||||
settings->paths.path_content_history,
|
settings->paths.path_content_history,
|
||||||
&ret);
|
&ret);
|
||||||
@ -4472,7 +4470,6 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, void *data)
|
|||||||
case DISPLAYLIST_FAVORITES:
|
case DISPLAYLIST_FAVORITES:
|
||||||
menu_entries_ctl(MENU_ENTRIES_CTL_CLEAR, info->list);
|
menu_entries_ctl(MENU_ENTRIES_CTL_CLEAR, info->list);
|
||||||
menu_displaylist_parse_playlist_history(menu, info,
|
menu_displaylist_parse_playlist_history(menu, info,
|
||||||
g_defaults.content_favorites,
|
|
||||||
"favorites",
|
"favorites",
|
||||||
settings->paths.path_content_favorites,
|
settings->paths.path_content_favorites,
|
||||||
&ret);
|
&ret);
|
||||||
@ -4485,7 +4482,6 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, void *data)
|
|||||||
case DISPLAYLIST_MUSIC_HISTORY:
|
case DISPLAYLIST_MUSIC_HISTORY:
|
||||||
if (settings->bools.history_list_enable)
|
if (settings->bools.history_list_enable)
|
||||||
menu_displaylist_parse_playlist_history(menu, info,
|
menu_displaylist_parse_playlist_history(menu, info,
|
||||||
g_defaults.music_history,
|
|
||||||
"music_history",
|
"music_history",
|
||||||
settings->paths.path_content_music_history,
|
settings->paths.path_content_music_history,
|
||||||
&ret);
|
&ret);
|
||||||
@ -4509,7 +4505,6 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, void *data)
|
|||||||
#ifdef HAVE_FFMPEG
|
#ifdef HAVE_FFMPEG
|
||||||
if (settings->bools.history_list_enable)
|
if (settings->bools.history_list_enable)
|
||||||
menu_displaylist_parse_playlist_history(menu, info,
|
menu_displaylist_parse_playlist_history(menu, info,
|
||||||
g_defaults.video_history,
|
|
||||||
"video_history",
|
"video_history",
|
||||||
settings->paths.path_content_video_history,
|
settings->paths.path_content_video_history,
|
||||||
&ret);
|
&ret);
|
||||||
@ -6590,7 +6585,6 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, void *data)
|
|||||||
#ifdef HAVE_IMAGEVIEWER
|
#ifdef HAVE_IMAGEVIEWER
|
||||||
if (settings->bools.history_list_enable)
|
if (settings->bools.history_list_enable)
|
||||||
menu_displaylist_parse_playlist_history(menu, info,
|
menu_displaylist_parse_playlist_history(menu, info,
|
||||||
g_defaults.image_history,
|
|
||||||
"images_history",
|
"images_history",
|
||||||
settings->paths.path_content_image_history,
|
settings->paths.path_content_image_history,
|
||||||
&ret);
|
&ret);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user