Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2007-05-26 16:58:46 +0400
committerCampbell Barton <ideasman42@gmail.com>2007-05-26 16:58:46 +0400
commitdeffce3c19ced621f3432a145b5b21b323ef9d6a (patch)
tree6b62be8dad8db2462dd6e99de2cf2255e6dda943 /source/blender/python/api2_2x/Key.c
parent30dd4fafd13e84ed7363c0c0f6ab17a384098450 (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.c51
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 ) {