From ee64b595da5ed5b40b91e181bdbb179131d9ae0d Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 10 Jun 2020 01:07:49 +1000 Subject: Fix T77504: Operator search gives wrong results Regression in e8ab0137f8766 --- source/blender/editors/interface/interface_handlers.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to '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 eb99d044e17..4b0376a9c39 100644 --- a/source/blender/editors/interface/interface_handlers.c +++ b/source/blender/editors/interface/interface_handlers.c @@ -8474,7 +8474,11 @@ static int ui_handle_button_over(bContext *C, const wmEvent *event, ARegion *reg return WM_UI_HANDLER_CONTINUE; } -/* exported to interface.c: UI_but_active_only() */ +/** + * Exported to interface.c: #UI_but_active_only() + * \note The region is only for the button. + * The context needs to be set by the caller. + */ void ui_but_activate_event(bContext *C, ARegion *region, uiBut *but) { wmWindow *win = CTX_wm_window(C); @@ -8488,10 +8492,7 @@ void ui_but_activate_event(bContext *C, ARegion *region, uiBut *but) event.customdata = but; event.customdatafree = false; - ARegion *region_ctx = CTX_wm_region(C); - CTX_wm_region_set(C, region); ui_do_button(C, but->block, but, &event); - CTX_wm_region_set(C, region_ctx); } /** -- cgit v1.2.3