Revision: 16626
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16626
Author:   aligorith
Date:     2008-09-20 12:30:10 +0200 (Sat, 20 Sep 2008)

Log Message:
-----------
PyAPI - *.insertkey()

Updated insertkey calls in PyAPI so that they behave like the new 
common_insertkey() behaviour. 

Modified Paths:
--------------
    trunk/blender/source/blender/python/api2_2x/Camera.c
    trunk/blender/source/blender/python/api2_2x/Lamp.c
    trunk/blender/source/blender/python/api2_2x/Material.c
    trunk/blender/source/blender/python/api2_2x/Object.c
    trunk/blender/source/blender/python/api2_2x/Pose.c
    trunk/blender/source/blender/python/api2_2x/World.c

Modified: trunk/blender/source/blender/python/api2_2x/Camera.c
===================================================================
--- trunk/blender/source/blender/python/api2_2x/Camera.c        2008-09-20 
10:11:42 UTC (rev 16625)
+++ trunk/blender/source/blender/python/api2_2x/Camera.c        2008-09-20 
10:30:10 UTC (rev 16626)
@@ -36,6 +36,7 @@
 #include "BKE_utildefines.h"
 #include "BLI_blenlib.h"
 #include "BLI_arithb.h" /* for M_PI */
+#include "DNA_userdef_types.h"
 #include "BSE_editipo.h"
 #include "BIF_keyframing.h"
 #include "BIF_space.h"
@@ -1032,18 +1033,21 @@
 
 static PyObject *Camera_insertIpoKey( BPy_Camera * self, PyObject * args )
 {
-       int key = 0;
+       int key = 0, flag = 0;
 
        if( !PyArg_ParseTuple( args, "i", &( key ) ) )
                return ( EXPP_ReturnPyObjError( PyExc_AttributeError,
                                                                                
"expected int argument" ) );
-
+       
+       /* flag should be initialised with the 'autokeying' flags like for 
normal keying */
+       if (IS_AUTOKEY_FLAG(INSERTNEEDED)) flag |= INSERTKEY_NEEDED;
+       
        if (key == IPOKEY_LENS){
-               insertkey((ID *)self->camera, ID_CA, NULL, NULL, CAM_LENS, 0);  
   
+               insertkey((ID *)self->camera, ID_CA, NULL, NULL, CAM_LENS, 
flag);     
        }
        else if (key == IPOKEY_CLIPPING){
-               insertkey((ID *)self->camera, ID_CA, NULL, NULL, CAM_STA, 0);
-               insertkey((ID *)self->camera, ID_CA, NULL, NULL, CAM_END, 0);   
+               insertkey((ID *)self->camera, ID_CA, NULL, NULL, CAM_STA, flag);
+               insertkey((ID *)self->camera, ID_CA, NULL, NULL, CAM_END, 
flag);   
        }
 
        allspace(REMAKEIPO, 0);

Modified: trunk/blender/source/blender/python/api2_2x/Lamp.c
===================================================================
--- trunk/blender/source/blender/python/api2_2x/Lamp.c  2008-09-20 10:11:42 UTC 
(rev 16625)
+++ trunk/blender/source/blender/python/api2_2x/Lamp.c  2008-09-20 10:30:10 UTC 
(rev 16626)
@@ -46,6 +46,7 @@
 #include "gen_utils.h"
 #include "gen_library.h"
 #include "BKE_utildefines.h"
+#include "DNA_userdef_types.h"
 #include "MEM_guardedalloc.h"
 
 /*****************************************************************************/
@@ -1336,7 +1337,7 @@
 
 static PyObject *Lamp_insertIpoKey( BPy_Lamp * self, PyObject * args )
 {
-       int key = 0, map;
+       int key = 0, flag = 0, map;
 
        if( !PyArg_ParseTuple( args, "i", &( key ) ) )
                return ( EXPP_ReturnPyObjError( PyExc_AttributeError,
@@ -1344,26 +1345,29 @@
 
        map = texchannel_to_adrcode(self->lamp->texact);
 
+       /* flag should be initialised with the 'autokeying' flags like for 
normal keying */
+       if (IS_AUTOKEY_FLAG(INSERTNEEDED)) flag |= INSERTKEY_NEEDED;
+       
        if (key == IPOKEY_RGB ) {
-               insertkey((ID *)self->lamp, ID_LA, NULL, NULL, LA_COL_R, 0);
-               insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_COL_G, 0);
-               insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_COL_B, 0);
+               insertkey((ID *)self->lamp, ID_LA, NULL, NULL, LA_COL_R, flag);
+               insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_COL_G, flag);
+               insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_COL_B, flag);
        }
        if (key == IPOKEY_ENERGY ) {
-               insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_ENERGY, 0);
+               insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_ENERGY, flag);
        }       
        if (key == IPOKEY_SPOTSIZE ) {
-               insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_SPOTSI, 0);
+               insertkey((ID *)self->lamp, ID_LA, NULL, NULL,LA_SPOTSI, flag);
        }
        if (key == IPOKEY_OFFSET ) {
-               insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_OFS_X, 
0);
-               insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_OFS_Y, 
0);
-               insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_OFS_Z, 
0);
+               insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_OFS_X, 
flag);
+               insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_OFS_Y, 
flag);
+               insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_OFS_Z, 
flag);
        }
        if (key == IPOKEY_SIZE ) {
-               insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_SIZE_X, 
0);
-               insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_SIZE_Y, 
0);
-               insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_SIZE_Z, 
0);
+               insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_SIZE_X, 
flag);
+               insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_SIZE_Y, 
flag);
+               insertkey((ID *)self->lamp, ID_LA, NULL, NULL, map+MAP_SIZE_Z, 
flag);
        }
 
        allspace(REMAKEIPO, 0);

Modified: trunk/blender/source/blender/python/api2_2x/Material.c
===================================================================
--- trunk/blender/source/blender/python/api2_2x/Material.c      2008-09-20 
10:11:42 UTC (rev 16625)
+++ trunk/blender/source/blender/python/api2_2x/Material.c      2008-09-20 
10:30:10 UTC (rev 16626)
@@ -32,6 +32,7 @@
 
 #include "DNA_space_types.h"
 #include "DNA_material_types.h"
+#include "DNA_userdef_types.h"
 #include "BKE_main.h"
 #include "BKE_global.h"
 #include "BKE_library.h"
@@ -1873,7 +1874,7 @@
 
 static PyObject *Material_insertIpoKey( BPy_Material * self, PyObject * args )
 {
-    int key = 0, map;
+    int key = 0, flag = 0, map;
     
        if( !PyArg_ParseTuple( args, "i", &( key ) ) )
                return ( EXPP_ReturnPyObjError( PyExc_AttributeError,
@@ -1881,59 +1882,62 @@
                                
        map = texchannel_to_adrcode(self->material->texact);
        
+       /* flag should be initialised with the 'autokeying' flags like for 
normal keying */
+       if (IS_AUTOKEY_FLAG(INSERTNEEDED)) flag |= INSERTKEY_NEEDED;
+       
        if(key==IPOKEY_RGB || key==IPOKEY_ALLCOLOR) {
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_COL_R, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_COL_G, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_COL_B, 0);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_COL_R, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_COL_G, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_COL_B, 
flag);
        }
        if(key==IPOKEY_ALPHA || key==IPOKEY_ALLCOLOR) {
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_ALPHA, 0);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_ALPHA, 
flag);
        }
        if(key==IPOKEY_HALOSIZE || key==IPOKEY_ALLCOLOR) {
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_HASIZE, 
0);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_HASIZE, 
flag);
        }
        if(key==IPOKEY_MODE || key==IPOKEY_ALLCOLOR) {
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_MODE, 0);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_MODE, 
flag);
        }
        if(key==IPOKEY_ALLCOLOR) {
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC_R, 
0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC_G, 
0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC_B, 
0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_REF, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_EMIT, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_AMB, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_HARD, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_MODE, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_TRANSLU, 
0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_ADD, 0);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC_R, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC_G, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC_B, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_REF, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_EMIT, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_AMB, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_SPEC, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_HARD, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_MODE, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_TRANSLU, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_ADD, 
flag);
        }
        if(key==IPOKEY_ALLMIRROR) {
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_RAYM, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESMIR, 
0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESMIRI, 
0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESTRA, 
0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESTRAI, 
0);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_RAYM, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESMIR, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESMIRI, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESTRA, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, MA_FRESTRAI, 
flag);
        }
        if(key==IPOKEY_OFS || key==IPOKEY_ALLMAPPING) {
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_OFS_X, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_OFS_Y, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_OFS_Z, 0);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_OFS_X, flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_OFS_Y, flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_OFS_Z, flag);
        }
        if(key==IPOKEY_SIZE || key==IPOKEY_ALLMAPPING) {
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_SIZE_X, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_SIZE_Y, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_SIZE_Z, 0);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_SIZE_X, flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_SIZE_Y, flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_SIZE_Z, flag);
        }
        if(key==IPOKEY_ALLMAPPING) {
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_R, 
0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_G, 
0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_B, 
0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_DVAR, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_COLF, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_NORF, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_VARF, 0);
-               insertkey((ID *)self->material, ID_MA, NULL, NULL, 
map+MAP_DISP, 0);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_R, 
flag);
+               insertkey((ID *)self->material, ID_MA, NULL, NULL, map+MAP_G, 
flag);

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to