[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18878] branches/blender2.5/blender/source /blender/editors: 2.5 - Animation UI tweaks

Joshua Leung aligorith at gmail.com
Mon Feb 9 04:06:52 CET 2009


Revision: 18878
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18878
Author:   aligorith
Date:     2009-02-09 04:06:52 +0100 (Mon, 09 Feb 2009)

Log Message:
-----------
2.5 - Animation UI tweaks

* Frame-change (scrubbing) now works when using LMB select. It now uses ACTIONMOUSE, so it doesn't conflict with selection. However, the check for exiting the modal op currently needs to check for LEFTMOUSE and/or RIGHTMOUSE instead of ACTIONMOUSE otherwise errors occur.

* Renamed the 'DopeSheet Editor' entry to simply 'DopeSheet'

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/animation/anim_ops.c
    branches/blender2.5/blender/source/blender/editors/screen/area.c

Modified: branches/blender2.5/blender/source/blender/editors/animation/anim_ops.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/animation/anim_ops.c	2009-02-09 02:54:40 UTC (rev 18877)
+++ branches/blender2.5/blender/source/blender/editors/animation/anim_ops.c	2009-02-09 03:06:52 UTC (rev 18878)
@@ -172,12 +172,20 @@
 {
 	/* execute the events */
 	switch (event->type) {
+		case ESCKEY:
+			change_frame_exit(C, op);
+			return OPERATOR_FINISHED;
+		
 		case MOUSEMOVE:
 			RNA_int_set(op->ptr, "frame", frame_from_event(C, event));
 			change_frame_apply(C, op);
 			break;
-			
-		case LEFTMOUSE:
+		
+		case LEFTMOUSE: 
+		case RIGHTMOUSE:
+			/* we check for either mouse-button to end, as checking for ACTIONMOUSE (which is used to init 
+			 * the modal op) doesn't work for some reason
+			 */
 			if (event->val==0) {
 				change_frame_exit(C, op);
 				return OPERATOR_FINISHED;
@@ -378,11 +386,12 @@
 {
 	ListBase *keymap= WM_keymap_listbase(wm, "Animation", 0, 0);
 	
-		/* frame management */
-	WM_keymap_verify_item(keymap, "ANIM_OT_change_frame", LEFTMOUSE, KM_PRESS, 0, 0);
+	/* frame management */
+		/* NOTE: 'ACTIONMOUSE' not 'LEFTMOUSE', as user may have swapped mouse-buttons */
+	WM_keymap_verify_item(keymap, "ANIM_OT_change_frame", ACTIONMOUSE, KM_PRESS, 0, 0);
 	WM_keymap_verify_item(keymap, "ANIM_OT_time_toggle", TKEY, KM_PRESS, KM_CTRL, 0);
 	
-		/* preview range */
+	/* preview range */
 	WM_keymap_verify_item(keymap, "ANIM_OT_previewrange_define", PKEY, KM_PRESS, KM_CTRL, 0);
 	WM_keymap_verify_item(keymap, "ANIM_OT_previewrange_clear", PKEY, KM_PRESS, KM_ALT, 0);
 }

Modified: branches/blender2.5/blender/source/blender/editors/screen/area.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/screen/area.c	2009-02-09 02:54:40 UTC (rev 18877)
+++ branches/blender2.5/blender/source/blender/editors/screen/area.c	2009-02-09 03:06:52 UTC (rev 18878)
@@ -771,7 +771,7 @@
 		   "|%l" // 33
 		   
 		   "|Graph Editor %x2" //54
-		   "|DopeSheet Editor %x12" //73
+		   "|DopeSheet %x12" //73
 		   "|NLA Editor %x13" //94
 		   
 		   "|%l" //97





More information about the Bf-blender-cvs mailing list