[Bf-blender-cvs] [853a03c5555] master: Fix T58870: submenus don't open for some specific mouse positions.

Brecht Van Lommel noreply at git.blender.org
Thu Jan 3 13:02:44 CET 2019


Commit: 853a03c555512db232636372dfbcdf3ec931bb48
Author: Brecht Van Lommel
Date:   Thu Jan 3 12:10:14 2019 +0100
Branches: master
https://developer.blender.org/rB853a03c555512db232636372dfbcdf3ec931bb48

Fix T58870: submenus don't open for some specific mouse positions.

===================================================================

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 9dc1f1e4e24..c48ff91e17c 100644
--- a/source/blender/editors/interface/interface_handlers.c
+++ b/source/blender/editors/interface/interface_handlers.c
@@ -8012,13 +8012,14 @@ static int ui_handle_button_event(bContext *C, const wmEvent *event, uiBut *but)
 			}
 			case TIMER:
 			{
-				/* handle menu auto open timer */
+				/* Handle menu auto open timer. */
 				if (event->customdata == data->autoopentimer) {
 					WM_event_remove_timer(data->wm, data->window, data->autoopentimer);
 					data->autoopentimer = NULL;
 
-					if (ui_but_contains_point_px(ar, but, event->x, event->y))
+					if (ui_but_contains_point_px(ar, but, event->x, event->y) || but->active) {
 						button_activate_state(C, but, BUTTON_STATE_MENU_OPEN);
+					}
 				}
 
 				break;



More information about the Bf-blender-cvs mailing list