summaryrefslogtreecommitdiff
path: root/otk/label.cc
diff options
context:
space:
mode:
Diffstat (limited to 'otk/label.cc')
-rw-r--r--otk/label.cc10
1 files changed, 9 insertions, 1 deletions
diff --git a/otk/label.cc b/otk/label.cc
index fa5fefff..8352fb7a 100644
--- a/otk/label.cc
+++ b/otk/label.cc
@@ -47,7 +47,15 @@ void Label::update()
w = ft->measureString(_text) + sidemargin * 2;
if (!_fixed_height)
h = ft->height();
- internalResize(w, h);
+
+ // enforce a minimum size
+ if (w > _rect.width()) {
+ if (h > _rect.height())
+ internalResize(w, h);
+ else
+ internalResize(w, _rect.height());
+ } else
+ internalResize(_rect.width(), h);
}
Widget::update();
}