Fix: Ignore min flag for rows that require all available width

This commit is contained in:
Aleksandr Zinovev 2017-03-26 12:19:01 +03:00
parent fa63515c37
commit 4bdb2d4885
1 changed files with 10 additions and 1 deletions

View File

@ -2171,7 +2171,16 @@ static void ui_litem_layout_row(uiLayout *litem)
x += neww;
if ((neww < minw || itemw == minw || item->flag & UI_ITEM_MIN) && w != 0) {
bool min_flag = item->flag & UI_ITEM_MIN;
/* ignore min flag for rows with right or center alignment */
if (item->type != ITEM_BUTTON &&
ELEM(((uiLayout *)item)->alignment, UI_LAYOUT_ALIGN_RIGHT, UI_LAYOUT_ALIGN_CENTER) &&
litem->alignment == UI_LAYOUT_ALIGN_EXPAND &&
((uiItem *)litem)->flag & UI_ITEM_MIN) {
min_flag = false;
}
if ((neww < minw || min_flag) && w != 0) {
/* fixed size */
item->flag |= UI_ITEM_FIXED;
if (item->type != ITEM_BUTTON && item->flag & UI_ITEM_MIN) {