summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-11-15 02:38:52 +0000
committerDana Jansens <danakj@orodu.net>2002-11-15 02:38:52 +0000
commitb7dba88a0addfa232781427891b615a6bc3147c6 (patch)
tree70697fba47ef84c8226d634c1eaf19134472f026
parentb3822fcfb19bfdcf775fbc6ff2f89a817d16cb4c (diff)
try make drawing work better but its busted
-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; }