summaryrefslogtreecommitdiff
path: root/src/platform_shared.c
diff options
context:
space:
mode:
authorAldrik Ramaekers <aldrik.ramaekers@protonmail.com>2020-05-20 14:45:33 +0200
committerAldrik Ramaekers <aldrik.ramaekers@protonmail.com>2020-05-20 14:45:33 +0200
commitd825c25111497547cb39b446b019660614f3a6cb (patch)
tree5d001579c4c5553f790fd378a254b11e929aa4e5 /src/platform_shared.c
parent67eaee3cc90dbe413d5707b1e259c5036b47f55f (diff)
work
Diffstat (limited to 'src/platform_shared.c')
-rw-r--r--src/platform_shared.c7
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);