Revision: 15093
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=15093
Author:   bdiego
Date:     2008-06-03 04:57:24 +0200 (Tue, 03 Jun 2008)

Log Message:
-----------
branches/blender-2.47

Merge from trunk:
        Revision: 15080
        Revision: 15085

Modified Paths:
--------------
    branches/blender-2.47/source/blender/blenkernel/intern/constraint.c
    branches/blender-2.47/source/blender/python/BPY_interface.c
    branches/blender-2.47/source/creator/creator.c

Modified: branches/blender-2.47/source/blender/blenkernel/intern/constraint.c
===================================================================
--- branches/blender-2.47/source/blender/blenkernel/intern/constraint.c 
2008-06-03 01:01:47 UTC (rev 15092)
+++ branches/blender-2.47/source/blender/blenkernel/intern/constraint.c 
2008-06-03 02:57:24 UTC (rev 15093)
@@ -1882,7 +1882,7 @@
 {
        bPythonConstraint *data= con->data;
        
-       if (VALID_CONS_TARGET(ct)) {
+       if ((G.f & G_DOSCRIPTLINKS) && VALID_CONS_TARGET(ct)) {
                /* special exception for curves - depsgraph issues */
                if (ct->tar->type == OB_CURVE) {
                        Curve *cu= ct->tar->data;
@@ -1906,6 +1906,8 @@
 {
        bPythonConstraint *data= con->data;
        
+       if ((G.f & G_DOSCRIPTLINKS)==0)  return;
+       
 /* currently removed, until I this can be re-implemented for multiple targets 
*/
 #if 0
        /* Firstly, run the 'driver' function which has direct access to the 
objects involved 

Modified: branches/blender-2.47/source/blender/python/BPY_interface.c
===================================================================
--- branches/blender-2.47/source/blender/python/BPY_interface.c 2008-06-03 
01:01:47 UTC (rev 15092)
+++ branches/blender-2.47/source/blender/python/BPY_interface.c 2008-06-03 
02:57:24 UTC (rev 15093)
@@ -1222,7 +1222,7 @@
 {
        PyObject *d, *mod;
 
-       if (bpy_pydriver_Dict) return -1;
+       if (bpy_pydriver_Dict || (G.f&G_DOSCRIPTLINKS)==0) return -1;
 
        d = PyDict_New();
        if (!d) return -1;
@@ -1998,7 +1998,7 @@
        int setitem_retval;
        PyGILState_STATE gilstate;
 
-       if (!driver) return result;
+       if (!driver ||  (G.f&G_DOSCRIPTLINKS)==0) return result;
 
        expr = driver->name; /* the py expression to be evaluated */
        if (!expr || expr[0]=='\0') return result;
@@ -2103,7 +2103,7 @@
        if (!bpy_pydriver_Dict) {
                if (bpy_pydriver_create_dict() != 0) {
                        fprintf(stderr,
-                               "Button Python Eval error: couldn't create 
Python dictionary");
+                               "Button Python Eval error: couldn't create 
Python dictionary \n");
                        PyGILState_Release(gilstate);
                        return -1;
                }

Modified: branches/blender-2.47/source/creator/creator.c
===================================================================
--- branches/blender-2.47/source/creator/creator.c      2008-06-03 01:01:47 UTC 
(rev 15092)
+++ branches/blender-2.47/source/creator/creator.c      2008-06-03 02:57:24 UTC 
(rev 15093)
@@ -219,7 +219,7 @@
        printf ("  -d\t\tTurn debugging on\n");
        printf ("  -noaudio\tDisable audio on systems that support audio\n");
        printf ("  -h\t\tPrint this help text\n");
-       printf ("  -y\t\tDisable script links, use -Y to find out why its 
-y\n");
+       printf ("  -y\t\tDisable automatic python script execution 
(scriptlinks, pydrivers, pyconstraints, pynodes)\n");
        printf ("  -P <filename>\tRun the given Python script (filename or 
Blender Text)\n");
 #ifdef WIN32
        printf ("  -R\t\tRegister .blend extension\n");


_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to