[Bf-blender-cvs] [8c92b53] hair_immediate_fixes: Fix for RNA using ptr->id.data instead of ptr->data for ParticleSystem.

Lukas Tönne noreply at git.blender.org
Fri Oct 3 14:20:31 CEST 2014


Commit: 8c92b530ddf3cf3329164501d21976364d9d69c4
Author: Lukas Tönne
Date:   Fri Oct 3 09:06:34 2014 +0200
Branches: hair_immediate_fixes
https://developer.blender.org/rB8c92b530ddf3cf3329164501d21976364d9d69c4

Fix for RNA using ptr->id.data instead of ptr->data for ParticleSystem.

===================================================================

M	release/scripts/startup/bl_ui/properties_particle.py
M	source/blender/makesrna/intern/rna_particle.c

===================================================================

diff --git a/release/scripts/startup/bl_ui/properties_particle.py b/release/scripts/startup/bl_ui/properties_particle.py
index 375f8db..ccb48dd 100644
--- a/release/scripts/startup/bl_ui/properties_particle.py
+++ b/release/scripts/startup/bl_ui/properties_particle.py
@@ -380,7 +380,7 @@ class PARTICLE_PT_shape_keys(ParticleButtonsPanel, Panel):
         rows = 2
         if kb:
             rows = 4
-        row.template_list("PARTICLE_UL_shape_keys", "", key, "key_blocks", ob, "active_shape_key_index", rows=rows)
+        row.template_list("PARTICLE_UL_shape_keys", "", key, "key_blocks", psys, "active_shape_key_index", rows=rows)
 
         col = row.column()
 
diff --git a/source/blender/makesrna/intern/rna_particle.c b/source/blender/makesrna/intern/rna_particle.c
index bc37f65..b80513a 100644
--- a/source/blender/makesrna/intern/rna_particle.c
+++ b/source/blender/makesrna/intern/rna_particle.c
@@ -754,7 +754,7 @@ static void rna_particle_settings_set(PointerRNA *ptr, PointerRNA value)
 
 static void rna_Particle_active_shape_update(Main *bmain, Scene *scene, PointerRNA *ptr)
 {
-	ParticleSystem *psys = ptr->id.data;
+	ParticleSystem *psys = ptr->data;
 	
 #if 0 /* XXX equivalent needed for particles? */
 	if (scene->obedit == ob) {
@@ -785,7 +785,7 @@ static void rna_Particle_active_shape_update(Main *bmain, Scene *scene, PointerR
 static void rna_Particle_active_shape_key_index_range(PointerRNA *ptr, int *min, int *max,
                                                       int *UNUSED(softmin), int *UNUSED(softmax))
 {
-	ParticleSystem *psys = ptr->id.data;
+	ParticleSystem *psys = ptr->data;
 	Key *key = psys->key;
 
 	*min = 0;
@@ -800,21 +800,21 @@ static void rna_Particle_active_shape_key_index_range(PointerRNA *ptr, int *min,
 
 static int rna_Particle_active_shape_key_index_get(PointerRNA *ptr)
 {
-	ParticleSystem *psys = ptr->id.data;
+	ParticleSystem *psys = ptr->data;
 
 	return MAX2(psys->shapenr - 1, 0);
 }
 
 static void rna_Particle_active_shape_key_index_set(PointerRNA *ptr, int value)
 {
-	ParticleSystem *psys = ptr->id.data;
+	ParticleSystem *psys = ptr->data;
 
 	psys->shapenr = value + 1;
 }
 
 static PointerRNA rna_Particle_active_shape_key_get(PointerRNA *ptr)
 {
-	ParticleSystem *psys = ptr->id.data;
+	ParticleSystem *psys = ptr->data;
 	Key *key = psys->key;
 	KeyBlock *kb;
 	PointerRNA keyptr;




More information about the Bf-blender-cvs mailing list