summaryrefslogtreecommitdiff
path: root/otk/button.cc
diff options
context:
space:
mode:
authorMarius Nita <marius@cs.pdx.edu>2002-11-16 09:59:37 +0000
committerMarius Nita <marius@cs.pdx.edu>2002-11-16 09:59:37 +0000
commit6f5e60f0337e60d904a8f549aeaa631afefc8033 (patch)
tree2060d3507234f518d6540486e8567cae78036b2c /otk/button.cc
parent0680daeef57748af17e0462def4852d408a62eb6 (diff)
fixed bugs, got otkapp to select on a fd, modded widget to make use of otkapp, press/release events on buttons
Diffstat (limited to 'otk/button.cc')
-rw-r--r--otk/button.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/otk/button.cc b/otk/button.cc
index fd40f7d5..3f283b00 100644
--- a/otk/button.cc
+++ b/otk/button.cc
@@ -1,3 +1,4 @@
+#include <iostream>
#include "button.hh"
namespace otk {
@@ -66,6 +67,22 @@ void OtkButton::update(void)
_dirty = false;
}
+int OtkButton::buttonPressHandler(const XButtonEvent &e)
+{
+ press();
+ _dirty = true;
+ update();
+ return OtkFocusWidget::buttonPressHandler(e);
+}
+
+int OtkButton::buttonReleaseHandler(const XButtonEvent &e)
+{
+ release();
+ _dirty = true;
+ update();
+ return OtkFocusWidget::buttonReleaseHandler(e);
+}
+
int OtkButton::exposeHandler(const XExposeEvent &e)
{
_dirty = true;