UI: center align number buttons w/o text

This makes supporting split properties and text possible, see T54951
This commit is contained in:
Campbell Barton
2018-05-27 21:06:38 +02:00
parent 38cb29d67e
commit fd2c48726f
2 changed files with 6 additions and 2 deletions

View File

@@ -3238,7 +3238,9 @@ static uiBut *ui_def_but(
}
#ifdef USE_NUMBUTS_LR_ALIGN
else if (ELEM(but->type, UI_BTYPE_NUM, UI_BTYPE_NUM_SLIDER)) {
but->drawflag |= UI_BUT_TEXT_LEFT;
if (slen != 0) {
but->drawflag |= UI_BUT_TEXT_LEFT;
}
}
#endif

View File

@@ -1475,7 +1475,9 @@ static void widget_draw_text(uiFontStyle *fstyle, uiWidgetColors *wcol, uiBut *b
}
#ifdef USE_NUMBUTS_LR_ALIGN
if (!drawstr_right && ELEM(but->type, UI_BTYPE_NUM, UI_BTYPE_NUM_SLIDER) &&
if (!drawstr_right &&
(but->drawflag & UI_BUT_TEXT_LEFT) &&
ELEM(but->type, UI_BTYPE_NUM, UI_BTYPE_NUM_SLIDER) &&
/* if we're editing or multi-drag (fake editing), then use left alignment */
(but->editstr == NULL) && (drawstr == but->drawstr))
{