[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [43360] trunk/blender/source/blender/ editors/space_graph/graph_select.c: Fix #29879: ctrl+B border select with handles in the graph editor not selecting

Brecht Van Lommel brechtvanlommel at pandora.be
Fri Jan 13 18:25:31 CET 2012


Revision: 43360
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=43360
Author:   blendix
Date:     2012-01-13 17:25:24 +0000 (Fri, 13 Jan 2012)
Log Message:
-----------
Fix #29879: ctrl+B border select with handles in the graph editor not selecting
the right keys/handles.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/space_graph/graph_select.c

Modified: trunk/blender/source/blender/editors/space_graph/graph_select.c
===================================================================
--- trunk/blender/source/blender/editors/space_graph/graph_select.c	2012-01-13 16:00:24 UTC (rev 43359)
+++ trunk/blender/source/blender/editors/space_graph/graph_select.c	2012-01-13 17:25:24 UTC (rev 43360)
@@ -201,7 +201,7 @@
 {
 	ListBase anim_data = {NULL, NULL};
 	bAnimListElem *ale;
-	int filter;
+	int filter, mapping_flag;
 	
 	SpaceIpo *sipo= (SpaceIpo *)ac->sl;
 	KeyframeEditData ked;
@@ -226,8 +226,12 @@
 	ked.data= &rectf;
 	
 	/* treat handles separately? */
-	if (incl_handles)
+	if (incl_handles) {
 		ked.iterflags |= KEYFRAME_ITER_INCL_HANDLES;
+		mapping_flag= 0;
+	}
+	else
+		mapping_flag= ANIM_UNITCONV_ONLYKEYS;
 	
 	/* loop over data, doing border select */
 	for (ale= anim_data.first; ale; ale= ale->next) {
@@ -235,7 +239,7 @@
 		FCurve *fcu= (FCurve *)ale->key_data;
 		
 		/* apply unit corrections */
-		ANIM_unit_mapping_apply_fcurve(ac->scene, ale->id, ale->key_data, ANIM_UNITCONV_ONLYKEYS);
+		ANIM_unit_mapping_apply_fcurve(ac->scene, ale->id, ale->key_data, mapping_flag);
 		
 		/* apply NLA mapping to all the keyframes, since it's easier than trying to
 		 * guess when a callback might use something different
@@ -274,7 +278,7 @@
 			ANIM_nla_mapping_apply_fcurve(adt, ale->key_data, 1, incl_handles==0);
 			
 		/* unapply unit corrections */
-		ANIM_unit_mapping_apply_fcurve(ac->scene, ale->id, ale->key_data, ANIM_UNITCONV_RESTORE|ANIM_UNITCONV_ONLYKEYS);
+		ANIM_unit_mapping_apply_fcurve(ac->scene, ale->id, ale->key_data, ANIM_UNITCONV_RESTORE|mapping_flag);
 	}
 	
 	/* cleanup */




More information about the Bf-blender-cvs mailing list