forked from bartvdbraak/blender
=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.
This commit is contained in:
parent
885d40c30d
commit
80f7ea96c8
@ -910,7 +910,7 @@ static PyObject *Blender_UnpackModesDict( void )
|
|||||||
void M_Blender_Init(void)
|
void M_Blender_Init(void)
|
||||||
{
|
{
|
||||||
PyObject *module;
|
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
|
/* 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.
|
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);
|
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)
|
if (G.background)
|
||||||
smode = PyString_FromString("background");
|
smode = PyString_FromString("background");
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user