[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [10982] trunk/blender/source/blender: == PyConstraints - 2 Fixes ==
Joshua Leung
aligorith at gmail.com
Wed Jun 20 11:58:17 CEST 2007
Revision: 10982
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=10982
Author: aligorith
Date: 2007-06-20 11:58:16 +0200 (Wed, 20 Jun 2007)
Log Message:
-----------
== PyConstraints - 2 Fixes ==
* Error print for getSettings was lacking a newline
* When adding a PyConstraint using Ctrl-Alt-C, the script is now queried to find out whether it uses a target.
Modified Paths:
--------------
trunk/blender/source/blender/python/BPY_interface.c
trunk/blender/source/blender/src/editconstraint.c
Modified: trunk/blender/source/blender/python/BPY_interface.c
===================================================================
--- trunk/blender/source/blender/python/BPY_interface.c 2007-06-20 07:33:25 UTC (rev 10981)
+++ trunk/blender/source/blender/python/BPY_interface.c 2007-06-20 09:58:16 UTC (rev 10982)
@@ -1478,7 +1478,7 @@
gval = PyDict_GetItemString(globals, "getSettings");
if (!gval) {
- printf("ERROR: no getSettings function in constraint!");
+ printf("ERROR: no getSettings function in constraint!\n");
/* free temp objects */
ReleaseGlobalDictionary( globals );
Modified: trunk/blender/source/blender/src/editconstraint.c
===================================================================
--- trunk/blender/source/blender/src/editconstraint.c 2007-06-20 07:33:25 UTC (rev 10981)
+++ trunk/blender/source/blender/src/editconstraint.c 2007-06-20 09:58:16 UTC (rev 10982)
@@ -747,17 +747,26 @@
}
else if(nr==18) {
char *menustr;
- int scriptint= 0, dummy_active=0;
+ int scriptint= 0, dummy_int=0;
+ float dummy_matrix[4][4];
/* popup a list of usable scripts */
- menustr = buildmenu_pyconstraints(NULL, &dummy_active);
+ menustr = buildmenu_pyconstraints(NULL, &dummy_int);
scriptint = pupmenu(menustr);
MEM_freeN(menustr);
/* only add constraint if a script was chosen */
if (scriptint) {
+ /* add constraint */
con = add_new_constraint(CONSTRAINT_TYPE_PYTHON);
validate_pyconstraint_cb(con->data, &scriptint);
+
+ /* make sure target allowance is set correctly */
+ dummy_int = BPY_pyconstraint_targets(con->data, dummy_matrix);
+ if (dummy_int) {
+ bPythonConstraint *pycon= (bPythonConstraint *)con->data;
+ pycon->flag |= PYCON_USETARGETS;
+ }
}
}
More information about the Bf-blender-cvs
mailing list