X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=otk%2Fbutton.hh;h=c5b9d963e86b42acc7a2b6c94e990770cead9409;hb=34a9f87ed27b44d5f0337477605fc22306802eac;hp=f25f731d9d1c63cdcfb63edf529eb7da6a4c4e9c;hpb=0856b11de843db30b5053c8cb7d9c84eae262852;p=chaz%2Fopenbox diff --git a/otk/button.hh b/otk/button.hh index f25f731d..c5b9d963 100644 --- a/otk/button.hh +++ b/otk/button.hh @@ -1,9 +1,11 @@ -#include "focuswidget.hh" -//#include "pixmap.hh" +#ifndef __button_hh +#define __button_hh + +#include "focuslabel.hh" namespace otk { -class OtkButton : public OtkFocusWidget { +class OtkButton : public OtkFocusLabel { public: @@ -23,26 +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); - virtual void update(void); - virtual bool expose(const XExposeEvent &e); - virtual bool configure(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; @@ -52,3 +45,5 @@ private: }; } + +#endif