BMenuField/BTextControl: Store and reuse Label()
This commit is contained in:
@@ -1288,8 +1288,9 @@ BMenuField::_ValidateLayoutData()
|
|||||||
font_height& fh = fLayoutData->font_info;
|
font_height& fh = fLayoutData->font_info;
|
||||||
GetFontHeight(&fh);
|
GetFontHeight(&fh);
|
||||||
|
|
||||||
if (Label() != NULL) {
|
const char* label = Label();
|
||||||
fLayoutData->label_width = ceilf(StringWidth(Label()));
|
if (label != NULL) {
|
||||||
|
fLayoutData->label_width = ceilf(StringWidth(label));
|
||||||
fLayoutData->label_height = ceilf(fh.ascent) + ceilf(fh.descent);
|
fLayoutData->label_height = ceilf(fh.ascent) + ceilf(fh.descent);
|
||||||
} else {
|
} else {
|
||||||
fLayoutData->label_width = 0;
|
fLayoutData->label_width = 0;
|
||||||
|
|||||||
@@ -1259,8 +1259,9 @@ BTextControl::_ValidateLayoutData()
|
|||||||
font_height& fh = fLayoutData->font_info;
|
font_height& fh = fLayoutData->font_info;
|
||||||
GetFontHeight(&fh);
|
GetFontHeight(&fh);
|
||||||
|
|
||||||
if (Label() != NULL) {
|
const char* label = Label();
|
||||||
fLayoutData->label_width = ceilf(StringWidth(Label()));
|
if (label != NULL) {
|
||||||
|
fLayoutData->label_width = ceilf(StringWidth(label));
|
||||||
fLayoutData->label_height = ceilf(fh.ascent) + ceilf(fh.descent);
|
fLayoutData->label_height = ceilf(fh.ascent) + ceilf(fh.descent);
|
||||||
} else {
|
} else {
|
||||||
fLayoutData->label_width = 0;
|
fLayoutData->label_width = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user