* Small changes in many files:

-  Trying to fix linking problems in OSX;
-  Making module .Get functions behave like the ones in Blender 2.25 - 2.27
   (Guignot pointed the incompatibility);
-  Included more types to Blender.Types;
-  Found by luck and corrected two bugs that were making Blender crash;
-  Added/updated some simple functions.
This commit is contained in:
2003-06-12 04:51:50 +00:00
parent ed6885d728
commit 6cc45538ef
24 changed files with 579 additions and 479 deletions

View File

@@ -295,30 +295,30 @@ static PyObject *M_Scene_Get(PyObject *self, PyObject *args)
return wanted_scene;
}
else { /* () - return a list of all scenes in Blender */
else { /* () - return a list with wrappers for all scenes in Blender */
int index = 0;
PyObject *scenelist, *pystr;
PyObject *sce_pylist, *pyobj;
scenelist = PyList_New (BLI_countlist (&(G.main->scene)));
sce_pylist = PyList_New (BLI_countlist (&(G.main->scene)));
if (scenelist == NULL)
if (sce_pylist == NULL)
return (PythonReturnErrorObject (PyExc_MemoryError,
"couldn't create PyList"));
while (scene_iter) {
pystr = PyString_FromString (scene_iter->id.name+2);
pyobj = Scene_CreatePyObject (scene_iter);
if (!pystr)
if (!pyobj)
return (PythonReturnErrorObject (PyExc_MemoryError,
"couldn't create PyString"));
PyList_SET_ITEM (scenelist, index, pystr);
PyList_SET_ITEM (sce_pylist, index, pyobj);
scene_iter = scene_iter->id.next;
index++;
}
return scenelist;
return sce_pylist;
}
}