1
0
Fork 0
forked from len0rd/rockbox

Added "Ask" option to recursive dir insert which, if enabled, will ask users whether they want to recursively insert selected dir. Also, renamed "Insert first" and "Queue first" to "Insert next" and "Queue next" respectively.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3799 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Hardeep Sidhu 2003-07-02 15:54:44 +00:00
parent 8dd3a822c7
commit 11e7ad50a0
7 changed files with 80 additions and 20 deletions

View file

@ -131,7 +131,7 @@ static int add_indices_to_playlist(void);
static int add_track_to_playlist(char *filename, int position, bool queue,
int seek_pos);
static int add_directory_to_playlist(char *dirname, int *position, bool queue,
int *count);
int *count, bool recurse);
static int remove_track_from_playlist(int position, bool write);
static int randomise_playlist(unsigned int seed, bool start_current,
bool write);
@ -402,7 +402,7 @@ static int add_track_to_playlist(char *filename, int position, bool queue,
* Insert directory into playlist. May be called recursively.
*/
static int add_directory_to_playlist(char *dirname, int *position, bool queue,
int *count)
int *count, bool recurse)
{
char buf[MAX_PATH+1];
char *count_str;
@ -446,12 +446,12 @@ static int add_directory_to_playlist(char *dirname, int *position, bool queue,
if (files[i].attr & ATTR_DIRECTORY)
{
if (global_settings.recursive_dir_insert)
if (recurse)
{
/* recursively add directories */
snprintf(buf, sizeof(buf), "%s/%s", dirname, files[i].name);
result = add_directory_to_playlist(buf, position, queue,
count);
count, recurse);
if (result < 0)
break;
@ -1385,7 +1385,8 @@ int playlist_insert_track(char *filename, int position, bool queue)
/*
* Insert all tracks from specified directory into playlist.
*/
int playlist_insert_directory(char *dirname, int position, bool queue)
int playlist_insert_directory(char *dirname, int position, bool queue,
bool recurse)
{
int count = 0;
int result;
@ -1398,7 +1399,8 @@ int playlist_insert_directory(char *dirname, int position, bool queue)
display_playlist_count(count, count_str);
result = add_directory_to_playlist(dirname, &position, queue, &count);
result = add_directory_to_playlist(dirname, &position, queue, &count,
recurse);
fsync(playlist.control_fd);
display_playlist_count(count, count_str);