OtkFocusWidget::resize(ft.measureString(_text) + bevel * 2,
ft.height() + bevel * 2);
- ft.drawString(getWindow(), bevel, bevel, *text_color, _text);
+ OtkFocusWidget::update();
+ ft.drawString(getWindow(), bevel, bevel, *text_color, _text);
+ } else
OtkFocusWidget::update();
- }
_dirty = false;
}
+bool OtkButton::expose(const XExposeEvent &e)
+{
+ _dirty = true;
+ return OtkFocusWidget::expose(e);
+}
+
+bool OtkButton::configure(const XConfigureEvent &e)
+{
+ if (!(e.width == width() && e.height == height()))
+ _dirty = true;
+ return OtkFocusWidget::configure(e);
+}
+
}