enforce a min size

This commit is contained in:
Dana Jansens 2003-02-04 15:07:39 +00:00
parent 9e6b0d5a8d
commit b8735c759a
2 changed files with 18 additions and 2 deletions

View file

@ -51,7 +51,15 @@ void FocusLabel::update()
w = ft->measureString(_text) + sidemargin * 2; w = ft->measureString(_text) + sidemargin * 2;
if (!_fixed_height) if (!_fixed_height)
h = ft->height(); h = ft->height();
// enforce a minimum size
if (w > _rect.width()) {
if (h > _rect.height())
internalResize(w, h); internalResize(w, h);
else
internalResize(w, _rect.height());
} else
internalResize(_rect.width(), h);
} }
FocusWidget::update(); FocusWidget::update();
} }

View file

@ -47,7 +47,15 @@ void Label::update()
w = ft->measureString(_text) + sidemargin * 2; w = ft->measureString(_text) + sidemargin * 2;
if (!_fixed_height) if (!_fixed_height)
h = ft->height(); h = ft->height();
// enforce a minimum size
if (w > _rect.width()) {
if (h > _rect.height())
internalResize(w, h); internalResize(w, h);
else
internalResize(w, _rect.height());
} else
internalResize(_rect.width(), h);
} }
Widget::update(); Widget::update();
} }