Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/source
diff options
context:
space:
mode:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>2009-12-21 13:50:32 +0300
committerBrecht Van Lommel <brechtvanlommel@pandora.be>2009-12-21 13:50:32 +0300
commit0c859f836ba0df60d19a23568c044f17807d227d (patch)
treead99162c1c1ad27d1bfa3a4d2472ec91290f24a2 /source
parent1d957e4fb7a990957195b49beaad496adeba34f6 (diff)
Fix #20432: object.layers did not do correct update, could miss depsgraph rebuild.
Diffstat (limited to 'source')
-rw-r--r--source/blender/makesrna/intern/rna_object.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/source/blender/makesrna/intern/rna_object.c b/source/blender/makesrna/intern/rna_object.c
index 4c22316be19..b4e288e776d 100644
--- a/source/blender/makesrna/intern/rna_object.c
+++ b/source/blender/makesrna/intern/rna_object.c
@@ -190,9 +190,11 @@ static void rna_Object_layer_update(Main *bmain, Scene *scene, PointerRNA *ptr)
base= object_in_scene(ob, scene);
if(!base)
return;
+
+ SWAP(int, base->lay, ob->lay);
- base->lay= ob->lay;
rna_Object_layer_update__internal(scene, base, ob);
+ ob->lay= base->lay;
}
static void rna_Base_layer_update(Main *bmain, Scene *scene, PointerRNA *ptr)
@@ -200,9 +202,8 @@ static void rna_Base_layer_update(Main *bmain, Scene *scene, PointerRNA *ptr)
Base *base= (Base*)ptr->id.data;
Object *ob= (Object*)base->object;
- ob->lay= base->lay;
-
rna_Object_layer_update__internal(scene, base, ob);
+ ob->lay= base->lay;
}
static int rna_Object_data_editable(PointerRNA *ptr)