[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [49388] branches/ge_components/source/ blender/blenkernel/intern/python_component.c: Reloading a component now maintains any order the properties have ( for example, when using an OrderedDict).
Mitchell Stokes
mogurijin at gmail.com
Mon Jul 30 10:59:21 CEST 2012
Revision: 49388
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49388
Author: moguri
Date: 2012-07-30 08:59:21 +0000 (Mon, 30 Jul 2012)
Log Message:
-----------
Reloading a component now maintains any order the properties have (for example, when using an OrderedDict).
Modified Paths:
--------------
branches/ge_components/source/blender/blenkernel/intern/python_component.c
Modified: branches/ge_components/source/blender/blenkernel/intern/python_component.c
===================================================================
--- branches/ge_components/source/blender/blenkernel/intern/python_component.c 2012-07-30 08:08:04 UTC (rev 49387)
+++ branches/ge_components/source/blender/blenkernel/intern/python_component.c 2012-07-30 08:59:21 UTC (rev 49388)
@@ -325,9 +325,12 @@
if (!cprop) {
cprop = create_property(name, type, data, poin);
- if (cprop)
- BLI_addtail(&pycomp->properties, cprop);
- else
+ if (cprop) {
+ if (i == 0)
+ BLI_addhead(&pycomp->properties, cprop);
+ else
+ BLI_insertlinkafter(&pycomp->properties, BLI_findlink(&pycomp->properties, i-1), cprop);
+ } else
/* Cleanup poin if it's set */
if (poin) MEM_freeN(poin);
}
More information about the Bf-blender-cvs
mailing list