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