diff options
Diffstat (limited to 'source/blender/editors/interface/interface_templates.c')
-rw-r--r-- | source/blender/editors/interface/interface_templates.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/source/blender/editors/interface/interface_templates.c b/source/blender/editors/interface/interface_templates.c index 6b2f12eef45..44e130ed896 100644 --- a/source/blender/editors/interface/interface_templates.c +++ b/source/blender/editors/interface/interface_templates.c @@ -3343,7 +3343,8 @@ void uiTemplateOperatorSearch(uiLayout *layout) #define B_STOPCOMPO 4 #define B_STOPSEQ 5 #define B_STOPCLIP 6 -#define B_STOPOTHER 7 +#define B_STOPFILE 7 +#define B_STOPOTHER 8 static void do_running_jobs(bContext *C, void *UNUSED(arg), int event) { @@ -3366,6 +3367,9 @@ static void do_running_jobs(bContext *C, void *UNUSED(arg), int event) case B_STOPCLIP: WM_jobs_stop(CTX_wm_manager(C), CTX_wm_area(C), NULL); break; + case B_STOPFILE: + WM_jobs_stop(CTX_wm_manager(C), CTX_wm_area(C), NULL); + break; case B_STOPOTHER: G.is_break = true; break; @@ -3396,6 +3400,12 @@ void uiTemplateRunningJobs(uiLayout *layout, bContext *C) owner = sa; handle_event = B_STOPCLIP; } + else if (sa->spacetype == SPACE_FILE) { + if (WM_jobs_test(wm, sa, WM_JOB_TYPE_FILESEL_READDIR)) { + owner = sa; + } + handle_event = B_STOPFILE; + } else { Scene *scene; /* another scene can be rendering too, for example via compositor */ |