diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2010-08-28 11:07:02 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2010-08-28 11:07:02 +0400 |
commit | 0d530c3ddbff61ff0b566bc59b0f433961b38937 (patch) | |
tree | a3dfeb3b93b3e150cae0f5fc28d94509a193b5df /source/blender/makesrna/intern/rna_object.c | |
parent | 5c23537daa5c669b672528b0ed2bcaef2038f766 (diff) |
Fix #23363: Layer buttons do not update when last object deleted
This happend because of incorrect order of calculating used layer mask and drawing
header. Added layer content changed notifier to recalc used layers when needed.
This also fixes header redrawing in "Move to layer" operator and when user
changes Object.layers in properties view
Diffstat (limited to 'source/blender/makesrna/intern/rna_object.c')
-rw-r--r-- | source/blender/makesrna/intern/rna_object.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/makesrna/intern/rna_object.c b/source/blender/makesrna/intern/rna_object.c index 45407a8e375..17074c7ec83 100644 --- a/source/blender/makesrna/intern/rna_object.c +++ b/source/blender/makesrna/intern/rna_object.c @@ -257,6 +257,8 @@ static void rna_Object_layer_update(Main *bmain, Scene *scene, PointerRNA *ptr) rna_Object_layer_update__internal(bmain, scene, base, ob); ob->lay= base->lay; + + WM_main_add_notifier(NC_SCENE|ND_LAYER_CONTENT, scene); } static void rna_Base_layer_update(Main *bmain, Scene *scene, PointerRNA *ptr) @@ -266,6 +268,8 @@ static void rna_Base_layer_update(Main *bmain, Scene *scene, PointerRNA *ptr) rna_Object_layer_update__internal(bmain, scene, base, ob); ob->lay= base->lay; + + WM_main_add_notifier(NC_SCENE|ND_LAYER_CONTENT, scene); } static int rna_Object_data_editable(PointerRNA *ptr) |