diff options
author | Campbell Barton <ideasman42@gmail.com> | 2007-05-26 16:58:46 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2007-05-26 16:58:46 +0400 |
commit | deffce3c19ced621f3432a145b5b21b323ef9d6a (patch) | |
tree | 6b62be8dad8db2462dd6e99de2cf2255e6dda943 /source/blender/python/api2_2x/Key.c | |
parent | 30dd4fafd13e84ed7363c0c0f6ab17a384098450 (diff) |
Key.c/h - Removed unneeded functions. and ipo in struct wasnt being used.
Lattice.c - removed warning
Mesh.c - (own error) when running me.update(key="...") didnt update the right keyframe.
mesh_cleanup.py - Bugfix from a report by plumiferos that started uncovering all the memory leaks.
Removing NAN verts didnt work with mesh keyframes.
Diffstat (limited to 'source/blender/python/api2_2x/Key.c')
-rw-r--r-- | source/blender/python/api2_2x/Key.c | 51 |
1 files changed, 13 insertions, 38 deletions
diff --git a/source/blender/python/api2_2x/Key.c b/source/blender/python/api2_2x/Key.c index b32f063ffc4..49fd55ed5c2 100644 --- a/source/blender/python/api2_2x/Key.c +++ b/source/blender/python/api2_2x/Key.c @@ -289,23 +289,12 @@ PyTypeObject KeyBlock_Type = { NULL }; -static PyObject *new_Key(Key * oldkey) +PyObject *Key_CreatePyObject( Key * blenkey ) { - BPy_Key *k = PyObject_NEW( BPy_Key, &Key_Type ); - - if( !oldkey ) { - k->key = 0; - } else { - k->key = oldkey; - } - return ( PyObject * ) k; -} - -PyObject *Key_CreatePyObject( Key * k ) -{ - BPy_Key *key = ( BPy_Key * ) new_Key( k ); - - return ( PyObject * ) key; + BPy_Key *bpykey = PyObject_NEW( BPy_Key, &Key_Type ); + /* blenkey may be NULL so be careful */ + bpykey->key = blenkey; + return ( PyObject * ) bpykey; } static void Key_dealloc( BPy_Key * self ) @@ -325,15 +314,9 @@ static PyObject *Key_repr( BPy_Key * self ) static PyObject *Key_getIpo( BPy_Key * self ) { - BPy_Ipo *new_ipo; - - if (self->key->ipo) { - new_ipo = ( BPy_Ipo * ) PyObject_NEW( BPy_Ipo, &Ipo_Type ); - new_ipo->ipo = self->key->ipo; - return (PyObject *) new_ipo; - } else { - Py_RETURN_NONE; - } + if (self->key->ipo) + Ipo_CreatePyObject( self->key->ipo ); + Py_RETURN_NONE; } static int Key_setIpo( BPy_Key * self, PyObject * value ) @@ -404,20 +387,12 @@ static PyObject *Key_getValue( BPy_Key * self ) } /* ------------ Key Block Functions -------------- */ - -static PyObject *new_KeyBlock( KeyBlock * keyblock, Key *key) +PyObject *KeyBlock_CreatePyObject( KeyBlock * keyblock, Key *parentKey ) { - BPy_KeyBlock *kb = PyObject_NEW( BPy_KeyBlock, &KeyBlock_Type ); - kb->key = key; - kb->keyblock = keyblock; /* keyblock maye be NULL, thats ok */ - return ( PyObject * ) kb; -} - -PyObject *KeyBlock_CreatePyObject( KeyBlock * kb, Key *parentKey ) -{ - BPy_KeyBlock *keyBlock = ( BPy_KeyBlock * ) new_KeyBlock( kb, parentKey ); - - return ( PyObject * ) keyBlock; + BPy_KeyBlock *bpykb = PyObject_NEW( BPy_KeyBlock, &KeyBlock_Type ); + bpykb->key = parentKey; + bpykb->keyblock = keyblock; /* keyblock maye be NULL, thats ok */ + return ( PyObject * ) bpykb; } static PyObject *KeyBlock_getCurval( BPy_KeyBlock * self ) { |