diff options
Diffstat (limited to 'src/platform_shared.c')
| -rw-r--r-- | src/platform_shared.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/platform_shared.c b/src/platform_shared.c index 4107ca3..027be46 100644 --- a/src/platform_shared.c +++ b/src/platform_shared.c @@ -81,7 +81,7 @@ void platform_autocomplete_path(char *buffer, bool want_dir) array files = array_create(sizeof(found_file)); array filters = get_filters(name); bool is_cancelled = false; - platform_list_files_block(&files, dir, filters, false, 0, want_dir, &is_cancelled); + platform_list_files_block(&files, dir, filters, false, 0, want_dir, &is_cancelled, 0); s32 index_to_take = -1; if (want_dir) @@ -165,7 +165,7 @@ void *platform_list_files_thread(void *args) char *start_dir = info->start_dir; bool recursive = info->recursive; - platform_list_files_block(info->list, info->start_dir, filters, info->recursive, info->bucket, info->include_directories, info->is_cancelled); + platform_list_files_block(info->list, info->start_dir, filters, info->recursive, info->bucket, info->include_directories, info->is_cancelled, info->info); mutex_lock(&info->list->mutex); //if (!(*info->is_cancelled)) @@ -177,7 +177,7 @@ void *platform_list_files_thread(void *args) return 0; } -void platform_list_files(array *list, char *start_dir, char *filter, bool recursive, memory_bucket *bucket, bool *is_cancelled, bool *state) +void platform_list_files(array *list, char *start_dir, char *filter, bool recursive, memory_bucket *bucket, bool *is_cancelled, bool *state, search_info *info) { list_file_args *args = memory_bucket_reserve(bucket, sizeof(list_file_args)); args->list = list; @@ -188,6 +188,7 @@ void platform_list_files(array *list, char *start_dir, char *filter, bool recurs args->include_directories = 0; args->bucket = bucket; args->is_cancelled = is_cancelled; + args->info = info; thread thr = thread_start(platform_list_files_thread, args); thread_detach(&thr); |
