[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