[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18724] branches/blender2.5/blender/source /blender/editors: Animation Editors: Tweaking/Refresh Issues

Joshua Leung aligorith at gmail.com
Wed Jan 28 23:51:42 CET 2009


Revision: 18724
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18724
Author:   aligorith
Date:     2009-01-28 23:51:42 +0100 (Wed, 28 Jan 2009)

Log Message:
-----------
Animation Editors: Tweaking/Refresh Issues

* Added 'select-tweak' functionality to DopeSheet
* Added proper notifiers for Graph Editor updates 

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/animation/anim_deps.c
    branches/blender2.5/blender/source/blender/editors/space_action/action_ops.c
    branches/blender2.5/blender/source/blender/editors/space_action/action_select.c

Modified: branches/blender2.5/blender/source/blender/editors/animation/anim_deps.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/animation/anim_deps.c	2009-01-28 22:36:34 UTC (rev 18723)
+++ branches/blender2.5/blender/source/blender/editors/animation/anim_deps.c	2009-01-28 22:51:42 UTC (rev 18724)
@@ -145,6 +145,8 @@
 	/* types of notifiers to send, depends on the editor context */
 	switch (ac->datatype) {
 		case ANIMCONT_DOPESHEET: /* dopesheet */
+		case ANIMCONT_FCURVES: /* fcurve editor */
+		case ANIMCONT_DRIVERS: /* drivers editor */	// XXX probably this will need separate handling, since these are part of dependency system 
 		{
 			/* what action was taken */
 			switch (data_changed) {
@@ -153,8 +155,9 @@
 					// XXX what about other cases? maybe we need general ND_KEYFRAMES or ND_ANIMATION?
 					WM_event_add_notifier(C, NC_OBJECT|ND_TRANSFORM, NULL);
 					break;
-				//case ANIM_CHANGED_KEYFRAMES_SELECT:	// XXX what to do here?
-				//	break;
+				case ANIM_CHANGED_KEYFRAMES_SELECT:	// XXX what to do here?
+					WM_event_add_notifier(C, NC_SCENE, NULL);
+					break;
 				case ANIM_CHANGED_CHANNELS:
 					// XXX err... check available datatypes in dopesheet first?
 					// FIXME: this currently doesn't work (to update own view)

Modified: branches/blender2.5/blender/source/blender/editors/space_action/action_ops.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_action/action_ops.c	2009-01-28 22:36:34 UTC (rev 18723)
+++ branches/blender2.5/blender/source/blender/editors/space_action/action_ops.c	2009-01-28 22:51:42 UTC (rev 18724)
@@ -138,6 +138,9 @@
 		/* auto-set range */
 	WM_keymap_add_item(keymap, "ACT_OT_set_previewrange", PKEY, KM_PRESS, KM_CTRL|KM_ALT, 0);
 	WM_keymap_add_item(keymap, "ACT_OT_view_all", HOMEKEY, KM_PRESS, 0, 0);
+	
+	/* generates event, needs to be after select to work */
+	WM_keymap_add_item(keymap, "WM_OT_tweak_gesture", SELECTMOUSE, KM_PRESS, 0, 0);
 		
 	/* transform system */
 	transform_keymap_for_space(wm, keymap, SPACE_ACTION);

Modified: branches/blender2.5/blender/source/blender/editors/space_action/action_select.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/space_action/action_select.c	2009-01-28 22:36:34 UTC (rev 18723)
+++ branches/blender2.5/blender/source/blender/editors/space_action/action_select.c	2009-01-28 22:51:42 UTC (rev 18724)
@@ -1068,7 +1068,8 @@
 	/* set notifier tha things have changed */
 	ANIM_animdata_send_notifiers(C, &ac, ANIM_CHANGED_BOTH);
 	
-	return OPERATOR_FINISHED;
+	/* for tweak grab to work */
+	return OPERATOR_FINISHED|OPERATOR_PASS_THROUGH;
 }
  
 void ACT_OT_keyframes_clickselect (wmOperatorType *ot)





More information about the Bf-blender-cvs mailing list