X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fbutton.cc;h=e93762ec678f88736fc453e250f140f35f320d36;hb=0eb665769d3bc737a4d7dd33d3d3738bdc2fa91c;hp=9d6c43b13d4b63de621a2cb05a5d9be7f09deb96;hpb=b7dba88a0addfa232781427891b615a6bc3147c6;p=chaz%2Fopenbox diff --git a/otk/button.cc b/otk/button.cc index 9d6c43b1..e93762ec 100644 --- a/otk/button.cc +++ b/otk/button.cc @@ -57,18 +57,26 @@ void OtkButton::update(void) 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); } }