diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-11-26 09:29:02 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-11-26 09:29:02 +0300 |
commit | 59e8d532d9b928cd5f1a2dfe5d87b567c678e84c (patch) | |
tree | f4ca394fc8436864a19fbe0919ad711017d646d2 /source/blender/editors/interface/interface_region_hud.c | |
parent | aa2079bad34c045d3c95fd99826c5cd3b160db51 (diff) |
UI: fix glitch showing redo panel
There were still cases it would show for the first time w/o content.
Diffstat (limited to 'source/blender/editors/interface/interface_region_hud.c')
-rw-r--r-- | source/blender/editors/interface/interface_region_hud.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/source/blender/editors/interface/interface_region_hud.c b/source/blender/editors/interface/interface_region_hud.c index 4b3d1980189..f951e26b830 100644 --- a/source/blender/editors/interface/interface_region_hud.c +++ b/source/blender/editors/interface/interface_region_hud.c @@ -357,11 +357,15 @@ void ED_area_type_hud_ensure(bContext *C, ScrArea *sa) /* We shouldn't need to do this every time :S */ /* XXX, this is evil! - it also makes the menu show on first draw. :( */ - ARegion *ar_prev = CTX_wm_region(C); - CTX_wm_region_set((bContext *)C, ar); - hud_region_layout(C, ar); - CTX_wm_region_set((bContext *)C, ar_prev); - + if (ar->visible) { + ARegion *ar_prev = CTX_wm_region(C); + CTX_wm_region_set((bContext *)C, ar); + ED_region_panels_layout(C, ar); + ar->winx = ar->v2d.winx; + ar->winy = ar->v2d.winy; + ar->v2d.cur = ar->v2d.tot = (rctf){.xmax = ar->winx, .ymax = ar->winy}; + CTX_wm_region_set((bContext *)C, ar_prev); + } } /** \} */ |