From 277cb12395a8c97ddf7c68cb559ef5aacd4827d9 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Tue, 19 Jul 2016 05:58:41 +1000 Subject: Fix T48874: Nested pop-up didn't update its parent --- source/blender/editors/interface/interface_regions.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source/blender/editors/interface/interface_regions.c') diff --git a/source/blender/editors/interface/interface_regions.c b/source/blender/editors/interface/interface_regions.c index d4205c50ddc..2caf52cf8dc 100644 --- a/source/blender/editors/interface/interface_regions.c +++ b/source/blender/editors/interface/interface_regions.c @@ -3331,6 +3331,11 @@ void UI_popup_block_close(bContext *C, wmWindow *win, uiBlock *block) if (win) { UI_popup_handlers_remove(&win->modalhandlers, block->handle); ui_popup_block_free(C, block->handle); + + /* In the case we have nested popups, closing one may need to redraw anorher, see: T48874 */ + for (ARegion *ar = win->screen->regionbase.first; ar; ar = ar->next) { + ED_region_tag_refresh_ui(ar); + } } } } -- cgit v1.2.3