[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33402] trunk/blender/source/blender/ editors/armature/editarmature.c: fix [#24990] When extruding bones the outliner does not immediately update

Campbell Barton ideasman42 at gmail.com
Wed Dec 1 00:50:21 CET 2010


Revision: 33402
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33402
Author:   campbellbarton
Date:     2010-12-01 00:50:21 +0100 (Wed, 01 Dec 2010)

Log Message:
-----------
fix [#24990] When extruding bones the outliner does not immediately update
also changed notify functions for new bone, hide/reveal, switch direction and parent.
these used ND_POSE or ND_DRAW, replaced with ND_BONE_SELECT since this changes editmode bone hierarchy/selection.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/armature/editarmature.c

Modified: trunk/blender/source/blender/editors/armature/editarmature.c
===================================================================
--- trunk/blender/source/blender/editors/armature/editarmature.c	2010-11-30 23:38:31 UTC (rev 33401)
+++ trunk/blender/source/blender/editors/armature/editarmature.c	2010-11-30 23:50:21 UTC (rev 33402)
@@ -3279,7 +3279,7 @@
 	ED_armature_validate_active(arm);
 	ED_armature_sync_selection(arm->edbo);
 
-	WM_event_add_notifier(C, NC_OBJECT|ND_DRAW, obedit);
+	WM_event_add_notifier(C, NC_OBJECT|ND_BONE_SELECT, obedit);
 
 	return OPERATOR_FINISHED;
 }
@@ -3315,7 +3315,7 @@
 	ED_armature_validate_active(arm);
 	ED_armature_sync_selection(arm->edbo);
 
-	WM_event_add_notifier(C, NC_OBJECT|ND_DRAW, obedit);
+	WM_event_add_notifier(C, NC_OBJECT|ND_BONE_SELECT, obedit);
 
 	return OPERATOR_FINISHED;
 }
@@ -3529,6 +3529,8 @@
 	/* Transform the endpoints */
 	ED_armature_sync_selection(arm->edbo);
 
+	WM_event_add_notifier(C, NC_OBJECT|ND_BONE_SELECT, obedit);
+
 	return OPERATOR_FINISHED;
 }
 
@@ -3589,8 +3591,8 @@
 		add_v3_v3v3(bone->tail, bone->head, imat[2]);	// bone with unit length 1, pointing up Z
 
 	/* note, notifier might evolve */
-	WM_event_add_notifier(C, NC_OBJECT|ND_DRAW, obedit);
-	
+	WM_event_add_notifier(C, NC_OBJECT|ND_BONE_SELECT, obedit);
+
 	return OPERATOR_FINISHED;
 }
 
@@ -3775,7 +3777,7 @@
 	BLI_freelistN(&chains);	
 
 	/* note, notifier might evolve */
-	WM_event_add_notifier(C, NC_OBJECT|ND_POSE, ob);
+	WM_event_add_notifier(C, NC_OBJECT|ND_BONE_SELECT, ob);
 	
 	return OPERATOR_FINISHED;
 }
@@ -3924,7 +3926,7 @@
 	
 
 	/* note, notifier might evolve */
-	WM_event_add_notifier(C, NC_OBJECT|ND_POSE, ob);
+	WM_event_add_notifier(C, NC_OBJECT|ND_BONE_SELECT, ob);
 	
 	return OPERATOR_FINISHED;
 }
@@ -4002,7 +4004,7 @@
 	ED_armature_sync_selection(arm->edbo);
 
 	/* note, notifier might evolve */
-	WM_event_add_notifier(C, NC_OBJECT|ND_POSE, ob);
+	WM_event_add_notifier(C, NC_OBJECT|ND_BONE_SELECT, ob);
 	
 	return OPERATOR_FINISHED;
 }





More information about the Bf-blender-cvs mailing list