PyAPI: create scene sequence data if its not there when getting scene.sequence

This commit is contained in:
Campbell Barton 2008-03-03 21:43:31 +00:00
parent 1e5f4144b9
commit c7d0a2a92a
2 changed files with 7 additions and 4 deletions

@ -1093,10 +1093,7 @@ static PyObject *Scene_getRadiosityContext( BPy_Scene * self )
static PyObject *Scene_getSequence( BPy_Scene * self )
{
SCENE_DEL_CHECK_PY(self);
if (self->scene->ed) /* we should create this if its not there :/ */
return SceneSeq_CreatePyObject( self->scene, NULL );
else
Py_RETURN_NONE;
return SceneSeq_CreatePyObject( self->scene, NULL );
}
/* scene.addScriptLink */

@ -1099,6 +1099,12 @@ PyObject *SceneSeq_CreatePyObject( struct Scene * scn, struct Sequence * iter)
if( !scn )
Py_RETURN_NONE;
if ( !scn->ed ) {
Editing *ed;
ed= scn->ed= MEM_callocN( sizeof(Editing), "addseq");
ed->seqbasep= &ed->seqbase;
}
pysceseq =
( BPy_SceneSeq * ) PyObject_NEW( BPy_SceneSeq, &SceneSeq_Type );