[Bf-blender-cvs] [46d9c5de84b] blender2.8: WM: handle widgets before tool keymaps

Campbell Barton noreply at git.blender.org
Mon Nov 27 04:58:03 CET 2017


Commit: 46d9c5de84bceca921153f96c0b18f7f0b603ac7
Author: Campbell Barton
Date:   Mon Nov 27 15:08:35 2017 +1100
Branches: blender2.8
https://developer.blender.org/rB46d9c5de84bceca921153f96c0b18f7f0b603ac7

WM: handle widgets before tool keymaps

Allows adjusting on-screen widgets even when a tool is selected.

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

M	source/blender/windowmanager/intern/wm_event_system.c

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

diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c
index 1230f264b2c..aa8180a7df6 100644
--- a/source/blender/windowmanager/intern/wm_event_system.c
+++ b/source/blender/windowmanager/intern/wm_event_system.c
@@ -2755,7 +2755,13 @@ void wm_event_do_handlers(bContext *C)
 											        C, workspace->tool.keymap, sa->spacetype, RGN_TYPE_WINDOW);
 											if (km != NULL) {
 												sneaky_handler.keymap = km;
-												BLI_addhead(&ar->handlers, &sneaky_handler);
+												/* Handle widgets first. */
+												wmEventHandler *handler_last = ar->handlers.last;
+												while (handler_last && handler_last->manipulator_map == NULL) {
+													handler_last = handler_last->prev;
+												}
+												/* Head of list or after last manipulator. */
+												BLI_insertlinkafter(&ar->handlers, handler_last, &sneaky_handler);
 											}
 										}
 									}



More information about the Bf-blender-cvs mailing list