summaryrefslogtreecommitdiff
path: root/otk/button.hh
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-11-16 13:21:24 +0000
committerDana Jansens <danakj@orodu.net>2002-11-16 13:21:24 +0000
commitd4d15160fe81353a9f7958c1feb1821abe179a70 (patch)
treee95cd457230ea842171cb4072eb31368cfa8e845 /otk/button.hh
parent3ce8b540aae127c773c57fcf7094e11319d3c6a3 (diff)
new button that is a focuslabel
Diffstat (limited to 'otk/button.hh')
-rw-r--r--otk/button.hh22
1 files changed, 5 insertions, 17 deletions
diff --git a/otk/button.hh b/otk/button.hh
index e32cd028..c5b9d963 100644
--- a/otk/button.hh
+++ b/otk/button.hh
@@ -1,12 +1,11 @@
#ifndef __button_hh
#define __button_hh
-#include "focuswidget.hh"
-//#include "pixmap.hh"
+#include "focuslabel.hh"
namespace otk {
-class OtkButton : public OtkFocusWidget {
+class OtkButton : public OtkFocusLabel {
public:
@@ -26,28 +25,17 @@ public:
void setTexture(BTexture *texture);
void setUnfocusTexture(BTexture *texture);
- inline const std::string &getText(void) const { return _text; }
- void setText(const std::string &text) { _text = text; _dirty = true; }
-
- //inline const OtkPixmap &getPixmap(void) const { return _pixmap; }
- //void setPixmap(const OtkPixmap &pixmap);
-
inline bool isPressed(void) const { return _pressed; }
- void press(void);
- void release(void);
+ void press(unsigned int mouse_button);
+ void release(unsigned int mouse_button);
- void update(void);
- int exposeHandler(const XExposeEvent &e);
- int configureHandler(const XConfigureEvent &e);
int buttonPressHandler(const XButtonEvent &e);
int buttonReleaseHandler(const XButtonEvent &e);
private:
- std::string _text;
- //OtkPixmap _pixmap;
bool _pressed;
- bool _dirty;
+ unsigned int _mouse_button;
BTexture *_pressed_focus_tx;
BTexture *_pressed_unfocus_tx;