summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--otk/button.cc6
-rw-r--r--otk/button.hh5
-rw-r--r--otk/widget.hh2
3 files changed, 10 insertions, 3 deletions
diff --git a/otk/button.cc b/otk/button.cc
index 18838e87..9d6c43b1 100644
--- a/otk/button.cc
+++ b/otk/button.cc
@@ -65,4 +65,10 @@ void OtkButton::update(void)
OtkFocusWidget::update();
}
+void OtkButton::expose(const XExposeEvent &e)
+{
+ _dirty = true;
+ OtkFocusWidget::expose(e);
+}
+
}
diff --git a/otk/button.hh b/otk/button.hh
index 6908322e..a4b3a978 100644
--- a/otk/button.hh
+++ b/otk/button.hh
@@ -33,14 +33,15 @@ public:
void press(void);
void release(void);
- void update(void);
+ virtual void update(void);
+ virtual void expose(const XExposeEvent &e);
private:
std::string _text;
//OtkPixmap _pixmap;
bool _pressed;
-// bool _dirty;
+ bool _dirty;
BTexture *_pressed_focus_tx;
BTexture *_pressed_unfocus_tx;
diff --git a/otk/widget.hh b/otk/widget.hh
index 1651a507..21e2911a 100644
--- a/otk/widget.hh
+++ b/otk/widget.hh
@@ -27,7 +27,7 @@ public:
virtual void update(void);
- void expose(const XExposeEvent &e);
+ virtual void expose(const XExposeEvent &e);
inline Window getWindow(void) const { return _window; }
inline const OtkWidget *getParent(void) const { return _parent; }