[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