]> Dogcows Code - chaz/openbox/blobdiff - otk/button.cc
initial commit
[chaz/openbox] / otk / button.cc
index 9d6c43b13d4b63de621a2cb05a5d9be7f09deb96..e93762ec678f88736fc453e250f140f35f320d36 100644 (file)
@@ -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);
 }
 
 }
This page took 0.021991 seconds and 4 git commands to generate.