Trying to fix bug reported by Peter den Bak and Meino Christian Cramer (thanks!):
-- splash screen disappeared (duh, I did that!) and Blender quits upon exiting from some 225 games: It was troublesome to find how to run demos in general with the screen correctly redrawn before they started, etc. Ended up making the above error in screenmain(). About the games, I don't have them and will need some time to get the files for testing, but I'll do it, though only on linux. BPython: -- Window: added GetScreens, SetScreen and improved GetScreenInfo. -- Object, NMesh: updated (added in NMesh) method getMaterials to return either only valid materials as before or also empty slots (as None). This previous omission can be considered a bug, since it made info about materials incomplete / incompatible with face mat indices. Thanks Yann Vernier for bringing this up and sending/proposing a patch that also fixed a bug related to assigning lists of materials with different lengths to obj and its mesh. setMaterials also accepts Py_None entries now, which become empty slots in Blender. -- doc updates.
This commit is contained in:
@@ -908,6 +908,21 @@ static PyObject *ID_asPyObject(ID *id)
|
||||
}
|
||||
}
|
||||
|
||||
int BPY_has_onload_script(void)
|
||||
{
|
||||
ScriptLink *slink = &G.scene->scriptlink;
|
||||
int i;
|
||||
|
||||
if (!slink || !slink->totscript) return 0;
|
||||
|
||||
for (i = 0; i < slink->totscript; i++) {
|
||||
if ((slink->flag[i] == SCRIPT_ONLOAD) && (slink->scripts[i] != NULL))
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void BPY_do_pyscript(ID *id, short event)
|
||||
{
|
||||
ScriptLink *scriptlink = ID_getScriptlink(id);
|
||||
|
||||
Reference in New Issue
Block a user