From 9c0f557b35acf26fdc95dc118dbf29f91731d2c2 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Tue, 29 Nov 2011 15:26:46 +0000 Subject: Fix #27328: Undoing an operation while baking fluids freezes Blender Prevent Undo be run if there are any jobs are currently running. This also makes sense with such jobs as multires baker, for example. --- source/blender/windowmanager/intern/wm_jobs.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'source/blender/windowmanager/intern/wm_jobs.c') diff --git a/source/blender/windowmanager/intern/wm_jobs.c b/source/blender/windowmanager/intern/wm_jobs.c index 16691ac5ab0..2d0d0f92a44 100644 --- a/source/blender/windowmanager/intern/wm_jobs.c +++ b/source/blender/windowmanager/intern/wm_jobs.c @@ -505,3 +505,13 @@ void wm_jobs_timer(const bContext *C, wmWindowManager *wm, wmTimer *wt) } } +int WM_jobs_has_running(wmWindowManager *wm) +{ + wmJob *steve; + + for(steve= wm->jobs.first; steve; steve= steve->next) + if(steve->running) + return 1; + + return 0; +} -- cgit v1.2.3