diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-08-30 11:58:18 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-08-30 12:00:37 +0300 |
commit | 3071d67c3aeba4e5bec73f88b24eed972424dae0 (patch) | |
tree | 970c5dccb738edc446099e73da7c3ff1bdd93a3e /source/blender/editors/interface | |
parent | edef141d0bf4a9fef986f57fdd7dec43ca6949bd (diff) |
UI: fix glitch redrawing after redo panel collapse
Diffstat (limited to 'source/blender/editors/interface')
-rw-r--r-- | source/blender/editors/interface/interface_panel.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/source/blender/editors/interface/interface_panel.c b/source/blender/editors/interface/interface_panel.c index aa67d58fd57..cb5c104e638 100644 --- a/source/blender/editors/interface/interface_panel.c +++ b/source/blender/editors/interface/interface_panel.c @@ -134,7 +134,7 @@ static int panel_aligned(ScrArea *sa, ARegion *ar) return BUT_VERTICAL; else if (sa->spacetype == SPACE_IMAGE && ar->regiontype == RGN_TYPE_PREVIEW) return BUT_VERTICAL; - else if (ELEM(ar->regiontype, RGN_TYPE_UI, RGN_TYPE_TOOLS, RGN_TYPE_TOOL_PROPS)) + else if (ELEM(ar->regiontype, RGN_TYPE_UI, RGN_TYPE_TOOLS, RGN_TYPE_TOOL_PROPS, RGN_TYPE_HUD)) return BUT_VERTICAL; return 0; @@ -1563,10 +1563,15 @@ static void ui_handle_panel_header(const bContext *C, uiBlock *block, int mx, in } } - if (align) + if (align) { panel_activate_state(C, block->panel, PANEL_STATE_ANIMATION); - else + } + else { + /* FIXME: this doesn't update the panel drawing, assert to avoid debugging why this is. + * We could fix this in the future if it's ever needed. */ + BLI_assert(0); ED_region_tag_redraw(ar); + } } else if (show_drag && BLI_rctf_isect_x(&rect_drag, mx)) { /* XXX, for now don't allow dragging in floating windows yet. */ |