| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- #pragma once
- #include "m-string.h"
- #include <gui/view.h>
- #include <stdint.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct BrowserWorker BrowserWorker;
- typedef void (*BrowserWorkerFolderOpenCallback)(
- void* context,
- uint32_t item_cnt,
- int32_t file_idx,
- bool is_root);
- typedef void (*BrowserWorkerListLoadCallback)(void* context, uint32_t list_load_offset);
- typedef void (*BrowserWorkerListItemCallback)(
- void* context,
- string_t item_path,
- bool is_folder,
- bool is_last);
- typedef void (*BrowserWorkerLongLoadCallback)(void* context);
- BrowserWorker* file_browser_worker_alloc(string_t path, const char* filter_ext, bool skip_assets);
- void file_browser_worker_free(BrowserWorker* browser);
- void file_browser_worker_set_callback_context(BrowserWorker* browser, void* context);
- void file_browser_worker_set_folder_callback(
- BrowserWorker* browser,
- BrowserWorkerFolderOpenCallback cb);
- void file_browser_worker_set_list_callback(
- BrowserWorker* browser,
- BrowserWorkerListLoadCallback cb);
- void file_browser_worker_set_item_callback(
- BrowserWorker* browser,
- BrowserWorkerListItemCallback cb);
- void file_browser_worker_set_long_load_callback(
- BrowserWorker* browser,
- BrowserWorkerLongLoadCallback cb);
- void file_browser_worker_set_config(
- BrowserWorker* browser,
- string_t path,
- const char* filter_ext,
- bool skip_assets);
- void file_browser_worker_folder_enter(BrowserWorker* browser, string_t path, int32_t item_idx);
- void file_browser_worker_folder_exit(BrowserWorker* browser);
- void file_browser_worker_folder_refresh(BrowserWorker* browser, int32_t item_idx);
- void file_browser_worker_load(BrowserWorker* browser, uint32_t offset, uint32_t count);
- #ifdef __cplusplus
- }
- #endif
|