[Bf-blender-cvs] [1cbe85b1] master: UI: prevent dragging a popup from activating a button

Campbell Barton noreply at git.blender.org
Thu Jul 24 08:54:46 CEST 2014


Commit: 1cbe85b156b318ee7d7445085c5b2af2212c0cfe
Author: Campbell Barton
Date:   Thu Jul 24 16:53:10 2014 +1000
Branches: master
https://developer.blender.org/rB1cbe85b156b318ee7d7445085c5b2af2212c0cfe

UI: prevent dragging a popup from activating a button

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

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 0a1be6b..a26c8db 100644
--- a/source/blender/editors/interface/interface_handlers.c
+++ b/source/blender/editors/interface/interface_handlers.c
@@ -7906,6 +7906,7 @@ static int ui_handle_menu_event(
 	if (menu->is_grab) {
 		if (event->type == LEFTMOUSE) {
 			menu->is_grab = false;
+			retval = WM_UI_HANDLER_BREAK;
 		}
 		else {
 			if (event->type == MOUSEMOVE) {
@@ -8263,9 +8264,10 @@ static int ui_handle_menu_event(
 			else if ((event->type == LEFTMOUSE) && (event->val == KM_PRESS) &&
 			         (inside && is_floating && inside_title))
 			{
-				if (!ui_but_find_activated(ar)) {
+				if (!but || !ui_mouse_inside_button(ar, but, event->x, event->y)) {
 					menu->is_grab = true;
 					copy_v2_v2_int(menu->grab_xy_prev, &event->x);
+					retval = WM_UI_HANDLER_BREAK;
 				}
 			}
 #endif




More information about the Bf-blender-cvs mailing list