X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=otk%2Flabel.cc;h=16bfd5f47cf9cf49d323b2cac2ee6d4a0d655497;hb=d2df40965bbf042e062b65d6adc12bc158d503eb;hp=8352fb7a9b82eced7d43520344a0b62632a44810;hpb=b8735c759a0a638a1169089c310baf9de6414597;p=chaz%2Fopenbox diff --git a/otk/label.cc b/otk/label.cc index 8352fb7a..16bfd5f4 100644 --- a/otk/label.cc +++ b/otk/label.cc @@ -33,8 +33,8 @@ void Label::fitString(const std::string &str) void Label::fitSize(int w, int h) { - unsigned int sidemargin = style()->bevelWidth() * 2; - resize(w + sidemargin * 2, h); + unsigned int sidemargin = _bevel_width * 2; + resize(w + sidemargin * 2, h + _bevel_width * 2); } void Label::update() @@ -42,7 +42,7 @@ void Label::update() if (_dirty) { int w = _rect.width(), h = _rect.height(); const Font *ft = style()->labelFont(); - unsigned int sidemargin = style()->bevelWidth() * 2; + unsigned int sidemargin = _bevel_width * 2; if (!_fixed_width) w = ft->measureString(_text) + sidemargin * 2; if (!_fixed_height) @@ -54,7 +54,7 @@ void Label::update() internalResize(w, h); else internalResize(w, _rect.height()); - } else + } else if (h > _rect.height()) internalResize(_rect.width(), h); } Widget::update(); @@ -66,7 +66,7 @@ void Label::renderForeground(void) Widget::renderForeground(); const Font *ft = style()->labelFont(); - unsigned int sidemargin = style()->bevelWidth() * 2; + unsigned int sidemargin = _bevel_width * 2; ustring t = _text; // the actual text to draw int x = sidemargin; // x coord for the text @@ -98,7 +98,7 @@ void Label::renderForeground(void) } display->renderControl(_screen)-> - drawString(*_surface, *ft, x, 0, *style()->textUnfocusColor(), t); + drawString(*_surface, *ft, x, _bevel_width, *style()->textUnfocusColor(), t); } }