still draw the background when no text will fit

This commit is contained in:
Dana Jansens 2003-02-16 10:05:29 +00:00
parent c7d4901f41
commit afe1d9e3a8

View file

@ -437,8 +437,7 @@ void Frame::renderLabel()
otk::ustring t = _client->title(); // the actual text to draw
int x = geom.bevel; // x coord for the text
if (x * 2 > geom.label_width) return; // no room at all
if (x * 2 < geom.label_width) {
// find a string that will fit inside the area for text
otk::ustring::size_type text_len = t.size();
int length;
@ -450,8 +449,6 @@ void Frame::renderLabel()
if (length < 0) length = maxsize;// if the string's that long just adjust
} while (length > maxsize && text_len-- > 0);
if (text_len <= 0) return; // won't fit anything
// justify the text
switch (style->labelTextJustify()) {
case otk::RenderStyle::RightBottomJustify:
@ -464,9 +461,11 @@ void Frame::renderLabel()
break;
}
if (text_len > 0)
control->drawString(*s, *font, x, 0,
*(_client->focused() ? style->textFocusColor() :
style->textUnfocusColor()), t);
}
XSetWindowBackgroundPixmap(**otk::display, _label, s->pixmap());
XClearWindow(**otk::display, _label);