diff options
Diffstat (limited to 'source/blender/windowmanager/intern/wm_event_system.c')
-rw-r--r-- | source/blender/windowmanager/intern/wm_event_system.c | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c index 1aaefeabd08..1bd8c675807 100644 --- a/source/blender/windowmanager/intern/wm_event_system.c +++ b/source/blender/windowmanager/intern/wm_event_system.c @@ -1492,16 +1492,11 @@ static int wm_operator_call_internal(bContext *C, } if (!(region && region->regiontype == type) && area) { - ARegion *ar1; - if (type == RGN_TYPE_WINDOW) { - ar1 = BKE_area_find_region_active_win(area); - } - else { - ar1 = BKE_area_find_region_type(area, type); - } - - if (ar1) { - CTX_wm_region_set(C, ar1); + ARegion *region_other = (type == RGN_TYPE_WINDOW) ? + BKE_area_find_region_active_win(area) : + BKE_area_find_region_type(area, type); + if (region_other) { + CTX_wm_region_set(C, region_other); } } |