Fix overlapping tabs placement when used in right Top-bar split

Didn't respect alignment rules for split layouts.

Reported in T77075.
This commit is contained in:
Julian Eisel 2020-05-26 15:38:37 +02:00
parent d3275178fe
commit 4114e89020
1 changed files with 5 additions and 1 deletions

View File

@ -124,7 +124,11 @@ bool ui_but_can_align(const uiBut *but)
int ui_but_align_opposite_to_area_align_get(const ARegion *region)
{
switch (RGN_ALIGN_ENUM_FROM_MASK(region->alignment)) {
const ARegion *align_region = (region->alignment & RGN_SPLIT_PREV && region->prev) ?
region->prev :
region;
switch (RGN_ALIGN_ENUM_FROM_MASK(align_region->alignment)) {
case RGN_ALIGN_TOP:
return UI_BUT_ALIGN_DOWN;
case RGN_ALIGN_BOTTOM: