[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33748] trunk/blender/source/blender/ editors: Bugfix #25259
Ton Roosendaal
ton at blender.org
Fri Dec 17 18:06:36 CET 2010
Revision: 33748
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33748
Author: ton
Date: 2010-12-17 18:06:36 +0100 (Fri, 17 Dec 2010)
Log Message:
-----------
Bugfix #25259
Compositor: using the icon "render only this layer" now shows
progress in header, allows it to stop, and signals composite in
end.
Modified Paths:
--------------
trunk/blender/source/blender/editors/interface/interface_templates.c
trunk/blender/source/blender/editors/render/render_internal.c
Modified: trunk/blender/source/blender/editors/interface/interface_templates.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_templates.c 2010-12-17 16:21:31 UTC (rev 33747)
+++ trunk/blender/source/blender/editors/interface/interface_templates.c 2010-12-17 17:06:36 UTC (rev 33748)
@@ -2305,7 +2305,7 @@
wmWindowManager *wm= CTX_wm_manager(C);
ScrArea *sa= CTX_wm_area(C);
uiBlock *block;
- void *owner;
+ void *owner= NULL;
int handle_event;
block= uiLayoutGetBlock(layout);
@@ -2314,14 +2314,20 @@
uiBlockSetHandleFunc(block, do_running_jobs, NULL);
if(sa->spacetype==SPACE_NODE) {
- owner = sa;
+ if(WM_jobs_test(wm, sa))
+ owner = sa;
handle_event= B_STOPCOMPO;
- } else {
+ }
+ else {
+ /* another scene can be rendering too, for example via compositor */
+ for(scene= CTX_data_main(C)->scene.first; scene; scene= scene->id.next)
+ if(WM_jobs_test(wm, scene))
+ break;
owner = scene;
handle_event= B_STOPRENDER;
}
- if(WM_jobs_test(wm, owner)) {
+ if(owner) {
uiLayout *ui_abs;
ui_abs= uiLayoutAbsolute(layout, 0);
Modified: trunk/blender/source/blender/editors/render/render_internal.c
===================================================================
--- trunk/blender/source/blender/editors/render/render_internal.c 2010-12-17 16:21:31 UTC (rev 33747)
+++ trunk/blender/source/blender/editors/render/render_internal.c 2010-12-17 17:06:36 UTC (rev 33748)
@@ -43,6 +43,7 @@
#include "BKE_image.h"
#include "BKE_library.h"
#include "BKE_main.h"
+#include "BKE_node.h"
#include "BKE_multires.h"
#include "BKE_report.h"
#include "BKE_sequencer.h"
@@ -594,6 +595,11 @@
/* else the frame will not update for the original value */
ED_update_for_newframe(G.main, rj->scene, rj->win->screen, 1);
+ if(rj->srl) {
+ NodeTagIDChanged(rj->scene->nodetree, &rj->scene->id);
+ WM_main_add_notifier(NC_NODE|NA_EDITED, rj->scene);
+ }
+
/* XXX render stability hack */
G.rendering = 0;
WM_main_add_notifier(NC_WINDOW, NULL);
More information about the Bf-blender-cvs
mailing list