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