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.
This commit is contained in:
Matt Ebb 2010-03-31 07:03:13 +00:00
parent cc29dcec69
commit 7af91f6663

@ -3999,7 +3999,7 @@ static int ui_do_button(bContext *C, uiBlock *block, uiBut *but, wmEvent *event)
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 @@ static int ui_do_button(bContext *C, uiBlock *block, uiBut *but, wmEvent *event)
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 @@ static int ui_do_button(bContext *C, uiBlock *block, uiBut *but, wmEvent *event)
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