+ if (_dirty) {
+ const BFont ft = getStyle()->getFont();
+ BColor *text_color = (isFocused() ? getStyle()->getTextFocus()
+ : getStyle()->getTextUnfocus());
+ unsigned int bevel = getStyle()->getBevelWidth();
+
+ OtkFocusWidget::resize(ft.measureString(_text) + bevel * 2,
+ ft.height() + bevel * 2);
+ ft.drawString(getWindow(), bevel, bevel, *text_color, _text);
+
+ OtkFocusWidget::update();
+ }