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