file_select.h 629 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <gui/view.h>
  3. #include <filesystem-api.h>
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. typedef struct FileSelect FileSelect;
  8. typedef void (*FileSelectCallback)(const char* result, void* context);
  9. FileSelect* file_select_alloc();
  10. void file_select_free(FileSelect* file_select);
  11. View* file_select_get_view(FileSelect* file_select);
  12. void file_select_set_api(FileSelect* file_select, FS_Api* fs_api);
  13. void file_select_set_callback(FileSelect* file_select, FileSelectCallback callback, void* context);
  14. void file_select_set_filter(FileSelect* file_select, char* path, char* extension);
  15. #ifdef __cplusplus
  16. }
  17. #endif