Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_file/filelist.c
| Show First 20 Lines • Show All 2,908 Lines • ▼ Show 20 Lines | void filelist_readjob_start(FileList *filelist, const bContext *C) | ||||
| filelist->flags &= ~(FL_FORCE_RESET | FL_IS_READY); | filelist->flags &= ~(FL_FORCE_RESET | FL_IS_READY); | ||||
| filelist->flags |= FL_IS_PENDING; | filelist->flags |= FL_IS_PENDING; | ||||
| BLI_mutex_init(&flrj->lock); | BLI_mutex_init(&flrj->lock); | ||||
| /* setup job */ | /* setup job */ | ||||
| wm_job = WM_jobs_get(CTX_wm_manager(C), | wm_job = WM_jobs_get(CTX_wm_manager(C), | ||||
| CTX_wm_window(C), | CTX_wm_window(C), | ||||
| CTX_wm_area(C), | CTX_data_scene(C), | ||||
| "Listing Dirs...", | "Listing Dirs...", | ||||
| WM_JOB_PROGRESS, | WM_JOB_PROGRESS, | ||||
| WM_JOB_TYPE_FILESEL_READDIR); | WM_JOB_TYPE_FILESEL_READDIR); | ||||
| WM_jobs_customdata_set(wm_job, flrj, filelist_readjob_free); | WM_jobs_customdata_set(wm_job, flrj, filelist_readjob_free); | ||||
| WM_jobs_timer(wm_job, 0.01, NC_SPACE | ND_SPACE_FILE_LIST, NC_SPACE | ND_SPACE_FILE_LIST); | WM_jobs_timer(wm_job, 0.01, NC_SPACE | ND_SPACE_FILE_LIST, NC_SPACE | ND_SPACE_FILE_LIST); | ||||
| WM_jobs_callbacks( | WM_jobs_callbacks( | ||||
| wm_job, filelist_readjob_startjob, NULL, filelist_readjob_update, filelist_readjob_endjob); | wm_job, filelist_readjob_startjob, NULL, filelist_readjob_update, filelist_readjob_endjob); | ||||
| Show All 13 Lines | |||||