[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28744] trunk/blender/source/blender/ editors/object/object_edit.c: restrict render_clear was operating on hidden objects, now work on selection

Campbell Barton ideasman42 at gmail.com
Thu May 13 09:53:07 CEST 2010


Revision: 28744
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28744
Author:   campbellbarton
Date:     2010-05-13 09:53:06 +0200 (Thu, 13 May 2010)

Log Message:
-----------
restrict render_clear was operating on hidden objects, now work on selection

Modified Paths:
--------------
    trunk/blender/source/blender/editors/object/object_edit.c

Modified: trunk/blender/source/blender/editors/object/object_edit.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_edit.c	2010-05-13 01:46:48 UTC (rev 28743)
+++ trunk/blender/source/blender/editors/object/object_edit.c	2010-05-13 07:53:06 UTC (rev 28744)
@@ -232,19 +232,20 @@
 /* 99% same as above except no need for scene refreshing (TODO, update render preview) */
 static int object_restrictrender_clear_exec(bContext *C, wmOperator *op)
 {
-	ScrArea *sa= CTX_wm_area(C);
-	View3D *v3d= sa->spacedata.first;
-	Scene *scene= CTX_data_scene(C);
-	Base *base;
+	short changed= 0;
 
-
 	/* XXX need a context loop to handle such cases */
-	for(base = FIRSTBASE; base; base=base->next){
-		if((base->lay & v3d->lay) && base->object->restrictflag & OB_RESTRICT_RENDER) {
-			base->object->restrictflag &= ~OB_RESTRICT_RENDER;
+	CTX_DATA_BEGIN(C, Object*, ob, selected_editable_objects) {
+		if(ob->restrictflag & OB_RESTRICT_RENDER) {
+			ob->restrictflag &= ~OB_RESTRICT_RENDER;
+			changed= 1;
 		}
 	}
-	WM_event_add_notifier(C, NC_SPACE|ND_SPACE_OUTLINER, NULL);
+	CTX_DATA_END;
+
+	if(changed)
+		WM_event_add_notifier(C, NC_SPACE|ND_SPACE_OUTLINER, NULL);
+
 	return OPERATOR_FINISHED;
 }
 





More information about the Bf-blender-cvs mailing list