Changeset View
Changeset View
Standalone View
Standalone View
source/blender/windowmanager/intern/wm_jobs.c
| Show All 29 Lines | |||||
| #include "MEM_guardedalloc.h" | #include "MEM_guardedalloc.h" | ||||
| #include "BLI_blenlib.h" | #include "BLI_blenlib.h" | ||||
| #include "BLI_threads.h" | #include "BLI_threads.h" | ||||
| #include "BLI_utildefines.h" | #include "BLI_utildefines.h" | ||||
| #include "BKE_context.h" | #include "BKE_context.h" | ||||
| #include "BKE_global.h" | #include "BKE_global.h" | ||||
| #include "BKE_sequencer.h" | |||||
| #include "WM_api.h" | #include "WM_api.h" | ||||
| #include "WM_types.h" | #include "WM_types.h" | ||||
| #include "wm.h" | #include "wm.h" | ||||
| #include "wm_event_types.h" | #include "wm_event_types.h" | ||||
| #include "PIL_time.h" | #include "PIL_time.h" | ||||
| ▲ Show 20 Lines • Show All 507 Lines • ▼ Show 20 Lines | |||||
| /* wait until every job ended */ | /* wait until every job ended */ | ||||
| void WM_jobs_kill_all(wmWindowManager *wm) | void WM_jobs_kill_all(wmWindowManager *wm) | ||||
| { | { | ||||
| wmJob *wm_job; | wmJob *wm_job; | ||||
| while ((wm_job = wm->jobs.first)) { | while ((wm_job = wm->jobs.first)) { | ||||
| wm_jobs_kill_job(wm, wm_job); | wm_jobs_kill_job(wm, wm_job); | ||||
| } | } | ||||
| /* This job will be automatically restarted */ | |||||
| BKE_sequencer_prefetch_stop_all(); | |||||
| } | } | ||||
| /* wait until every job ended, except for one owner (used in undo to keep screen job alive) */ | /* wait until every job ended, except for one owner (used in undo to keep screen job alive) */ | ||||
| void WM_jobs_kill_all_except(wmWindowManager *wm, void *owner) | void WM_jobs_kill_all_except(wmWindowManager *wm, void *owner) | ||||
| { | { | ||||
| wmJob *wm_job, *next_job; | wmJob *wm_job, *next_job; | ||||
| for (wm_job = wm->jobs.first; wm_job; wm_job = next_job) { | for (wm_job = wm->jobs.first; wm_job; wm_job = next_job) { | ||||
| ▲ Show 20 Lines • Show All 168 Lines • Show Last 20 Lines | |||||