[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