Exppython:
- Window: added .GetCursorPos()
- Lamp: updated for NoDiffuse and NoSpecular modes
- Registry: new module to handle persistent data
- vector: made it correctly print only 3 values when vec->size==3:
Fixes nmvert coords printed with a 4th 0.0 coordinate
- Text: fixed crash on startup (Python 2.3, linux):
added definition of the Text pyobject earlier, in Types.c
This commit is contained in:
@@ -61,6 +61,11 @@
|
||||
#include "BPY_extern.h"
|
||||
#include "api2_2x/EXPP_interface.h"
|
||||
|
||||
/* bpy_registryDict is declared in api2_2x/Registry.h and defined
|
||||
* here. This Python dictionary will be used to store data that scripts
|
||||
* choose to preserve after they are executed, so user changes can be
|
||||
* restored next time the script is used. Check the Blender.Registry module. */
|
||||
extern PyObject *bpy_registryDict;
|
||||
|
||||
/*****************************************************************************/
|
||||
/* Structure definitions */
|
||||
@@ -96,6 +101,11 @@ PyObject *blender_import(PyObject *self, PyObject *args);
|
||||
/*****************************************************************************/
|
||||
void BPY_start_python(void)
|
||||
{
|
||||
bpy_registryDict = PyDict_New(); /* check comment at start of this file */
|
||||
|
||||
if (!bpy_registryDict)
|
||||
printf("Error: Couldn't create the Registry Python Dictionary!");
|
||||
|
||||
/* TODO: Shouldn't "blender" be replaced by PACKAGE ?? (config.h) */
|
||||
Py_SetProgramName("blender");
|
||||
|
||||
@@ -115,6 +125,11 @@ void BPY_start_python(void)
|
||||
/*****************************************************************************/
|
||||
void BPY_end_python(void)
|
||||
{
|
||||
if (bpy_registryDict) {
|
||||
Py_DECREF (bpy_registryDict);
|
||||
bpy_registryDict = NULL;
|
||||
}
|
||||
|
||||
Py_Finalize();
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user