[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