[Bf-blender-cvs] [64f8cc3e7d5] master: Fix T52998: disabled menu entries responding to key shortcuts.
Brecht Van Lommel
noreply at git.blender.org
Thu Oct 5 23:29:47 CEST 2017
Commit: 64f8cc3e7d5d13c60845cef8c7a0e0cd6f3f58d2
Author: Brecht Van Lommel
Date: Thu Oct 5 17:46:22 2017 +0200
Branches: master
https://developer.blender.org/rB64f8cc3e7d5d13c60845cef8c7a0e0cd6f3f58d2
Fix T52998: disabled menu entries responding to key shortcuts.
===================================================================
M source/blender/editors/interface/interface_handlers.c
===================================================================
diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c
index 5349744af6c..af414f7f3f0 100644
--- a/source/blender/editors/interface/interface_handlers.c
+++ b/source/blender/editors/interface/interface_handlers.c
@@ -9244,11 +9244,16 @@ static int ui_handle_menu_event(
doit = true;
}
}
- else if (count == act) {
+ else if (ELEM(but->type,
+ UI_BTYPE_BUT,
+ UI_BTYPE_BUT_MENU,
+ UI_BTYPE_MENU, UI_BTYPE_BLOCK,
+ UI_BTYPE_PULLDOWN) &&
+ count == act) {
doit = true;
}
- if (doit) {
+ if (!(but->flag & UI_BUT_DISABLED) && doit) {
/* activate buttons but open menu's */
uiButtonActivateType activate;
if (but->type == UI_BTYPE_PULLDOWN) {
@@ -9302,8 +9307,7 @@ static int ui_handle_menu_event(
break;
for (but = block->buttons.first; but; but = but->next) {
-
- if (but->menu_key == event->type) {
+ if (!(but->flag & UI_BUT_DISABLED) && but->menu_key == event->type) {
if (ELEM(but->type, UI_BTYPE_BUT, UI_BTYPE_BUT_MENU)) {
/* mainly for operator buttons */
ui_handle_button_activate(C, ar, but, BUTTON_ACTIVATE_APPLY);
More information about the Bf-blender-cvs
mailing list