[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [26578] trunk/blender/source/blender/ editors/object/object_constraint.c: Missed a few places in previous constraints commit

Joshua Leung aligorith at gmail.com
Wed Feb 3 12:43:26 CET 2010


Revision: 26578
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=26578
Author:   aligorith
Date:     2010-02-03 12:43:26 +0100 (Wed, 03 Feb 2010)

Log Message:
-----------
Missed a few places in previous constraints commit

Modified Paths:
--------------
    trunk/blender/source/blender/editors/object/object_constraint.c

Modified: trunk/blender/source/blender/editors/object/object_constraint.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_constraint.c	2010-02-03 11:36:09 UTC (rev 26577)
+++ trunk/blender/source/blender/editors/object/object_constraint.c	2010-02-03 11:43:26 UTC (rev 26578)
@@ -633,15 +633,16 @@
 
 /***************************** BUTTONS ****************************/
 
-
 void ED_object_constraint_set_active(Object *ob, bConstraint *con)
 {	
+	ListBase *lb = get_constraint_lb(ob, con, NULL);
+	
 	/* lets be nice and escape if its active already */
 	// NOTE: this assumes that the stack doesn't have other active ones set...
-	if (con && (con->flag & CONSTRAINT_ACTIVE))
-		return ;
+	if ((lb && con) && (con->flag & CONSTRAINT_ACTIVE))
+		return;
 	
-	constraints_set_active(get_active_constraints(ob), con);
+	constraints_set_active(lb, con);
 }
 
 void ED_object_constraint_update(Object *ob)
@@ -678,9 +679,8 @@
 	
 	/* free the constraint */
 	if (remove_constraint(lb, con)) {
-		/* there's no active constraint now */
-		// FIXME: maybe this doesn't set things ok...
-		ED_object_constraint_set_active(ob, NULL);
+		/* there's no active constraint now, so make sure this is the case */
+		constraints_set_active(lb, NULL);
 		
 		/* notifiers */
 		WM_event_add_notifier(C, NC_OBJECT|ND_CONSTRAINT, ob);





More information about the Bf-blender-cvs mailing list