From 80f7ea96c83d8ae442b961906dc838ec03f06f00 Mon Sep 17 00:00:00 2001 From: Joseph Eagar Date: Fri, 17 Nov 2006 07:50:24 +0000 Subject: [PATCH] =ID Properties Small Python Update= This commit adds a new constant dict to the top Blender module called PropertyTypes. This dict represents all the ID Property constants: STRING, INT, FLOAT, ARRAY and GROUP. Further python work, including epydocs, are forthcoming. --- source/blender/python/api2_2x/Blender.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/source/blender/python/api2_2x/Blender.c b/source/blender/python/api2_2x/Blender.c index 41c41e787bb..8bd0f08469d 100644 --- a/source/blender/python/api2_2x/Blender.c +++ b/source/blender/python/api2_2x/Blender.c @@ -910,7 +910,7 @@ static PyObject *Blender_UnpackModesDict( void ) void M_Blender_Init(void) { PyObject *module; - PyObject *dict, *smode, *SpaceHandlers, *UnpackModes; + PyObject *dict, *smode, *SpaceHandlers, *UnpackModes, *PropertyTypes; /* G.scene should only aver be NULL if blender is executed in background mode, not loading a blend file and executing a python script eg. @@ -943,6 +943,18 @@ void M_Blender_Init(void) PyModule_AddObject(module, "SpaceHandlers", SpaceHandlers); } + PropertyTypes = PyConstant_New(); + if (PropertyTypes) { + BPy_constant *d = (BPy_constant*)PropertyTypes; + PyConstant_Insert(d,"STRING",PyInt_FromLong(IDP_STRING)); + PyConstant_Insert(d,"INT",PyInt_FromLong(IDP_INT)); + PyConstant_Insert(d,"FLOAT",PyInt_FromLong(IDP_FLOAT)); + PyConstant_Insert(d,"ARRAY",PyInt_FromLong(IDP_ARRAY)); + PyConstant_Insert(d,"GROUP",PyInt_FromLong(IDP_GROUP)); + + PyModule_AddObject(module, "PropertyTypes", PropertyTypes); + } + if (G.background) smode = PyString_FromString("background"); else