[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27893] trunk/blender/source/blender/ editors/interface/interface_handlers.c: Only add drivers (and keying sets, keyframes etc) when exact key combo is

Matt Ebb matt at mke3.net
Wed Mar 31 09:03:13 CEST 2010


Revision: 27893
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27893
Author:   broken
Date:     2010-03-31 09:03:13 +0200 (Wed, 31 Mar 2010)

Log Message:
-----------
Only add drivers (and keying sets, keyframes etc) when exact key combo is 
pressed. This prevent adding drivers to properties when mouse is over a node, 
trying to duplicate it with Shift D.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/interface/interface_handlers.c

Modified: trunk/blender/source/blender/editors/interface/interface_handlers.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_handlers.c	2010-03-31 07:02:24 UTC (rev 27892)
+++ trunk/blender/source/blender/editors/interface/interface_handlers.c	2010-03-31 07:03:13 UTC (rev 27893)
@@ -3999,7 +3999,7 @@
 			ui_but_drop	(C, event, but, data);
 		}
 		/* handle keyframing */
-		else if(event->type == IKEY && event->val == KM_PRESS) {
+		else if(event->type == IKEY && !ELEM3(1, event->ctrl, event->oskey, event->shift) && event->val == KM_PRESS) {
 			if(event->alt)
 				ui_but_anim_delete_keyframe(C);
 			else
@@ -4010,7 +4010,7 @@
 			return WM_UI_HANDLER_BREAK;
 		}
 		/* handle drivers */
-		else if(event->type == DKEY && event->val == KM_PRESS) {
+		else if(event->type == DKEY && !ELEM3(1, event->ctrl, event->oskey, event->shift) && event->val == KM_PRESS) {
 			if(event->alt)
 				ui_but_anim_remove_driver(C);
 			else
@@ -4021,7 +4021,7 @@
 			return WM_UI_HANDLER_BREAK;
 		}
 		/* handle keyingsets */
-		else if(event->type == KKEY && event->val == KM_PRESS) {
+		else if(event->type == KKEY && !ELEM3(1, event->ctrl, event->oskey, event->shift) && event->val == KM_PRESS) {
 			if(event->alt)
 				ui_but_anim_remove_keyingset(C);
 			else





More information about the Bf-blender-cvs mailing list