1
0
Fork 0
forked from len0rd/rockbox

playlist: Rework playlist modified detection and dirplay

The modified state is now an explicit flag that has to be
set whenever a user-triggered modification occurs. This is
recorded in the control file to ensure it doesn't get lost
after resume. There may be some places I missed where the
modified flag should be set/cleared, but it seems to work
well enough right now.

Change-Id: I3bdba358fc495b4ca84e389ac6e7bcbef820c219
This commit is contained in:
Aidan MacDonald 2023-03-29 10:58:30 +01:00
parent 781f955aa2
commit 7ccbd705f4
8 changed files with 101 additions and 50 deletions

View file

@ -148,7 +148,6 @@ bool ft_play_playlist(char* pathname, char* dirname,
if (global_settings.playlist_shuffle)
playlist_shuffle(current_tick, -1);
playlist_set_modified(NULL, false);
playlist_start(0, 0, 0);
return true;
}
@ -546,7 +545,6 @@ int ft_enter(struct tree_context* c)
start_index = 0;
}
playlist_set_modified(NULL, false);
playlist_start(start_index, 0, 0);
play = true;
}