X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=otk%2Fbutton.hh;h=fd2e5e4494f8fb91f75d3777d04b84ebe5236821;hb=0dcbf985c11c850b30b2983e1e20cd8cf033f054;hp=e32cd028d4ed7d8a10a6cd54276b9d70cee7b34f;hpb=6f5e60f0337e60d904a8f549aeaa631afefc8033;p=chaz%2Fopenbox diff --git a/otk/button.hh b/otk/button.hh index e32cd028..fd2e5e44 100644 --- a/otk/button.hh +++ b/otk/button.hh @@ -1,59 +1,50 @@ +// -*- mode: C++; indent-tabs-mode: nil; c-basic-offset: 2; -*- #ifndef __button_hh #define __button_hh -#include "focuswidget.hh" -//#include "pixmap.hh" +#include "focuslabel.hh" namespace otk { -class OtkButton : public OtkFocusWidget { +class Button : public FocusLabel { public: - OtkButton(OtkWidget *parent); - ~OtkButton(); + Button(Widget *parent); + ~Button(); - inline const BTexture *getPressedFocusTexture(void) const + inline const Texture *getPressedFocusTexture(void) const { return _pressed_focus_tx; } - void setPressedFocusTexture(BTexture *texture) + void setPressedFocusTexture(Texture *texture) { _pressed_focus_tx = texture; } - inline const BTexture *getPressedUnfocusTexture(void) const + inline const Texture *getPressedUnfocusTexture(void) const { return _pressed_unfocus_tx; } - void setPressedUnfocusTexture(BTexture *texture) + void setPressedUnfocusTexture(Texture *texture) { _pressed_unfocus_tx = texture; } - 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); + void setTexture(Texture *texture); + void setUnfocusTexture(Texture *texture); 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); + void buttonPressHandler(const XButtonEvent &e); + void buttonReleaseHandler(const XButtonEvent &e); + virtual void setStyle(Style *style); + private: - std::string _text; - //OtkPixmap _pixmap; bool _pressed; - bool _dirty; + unsigned int _mouse_button; - BTexture *_pressed_focus_tx; - BTexture *_pressed_unfocus_tx; + Texture *_pressed_focus_tx; + Texture *_pressed_unfocus_tx; - BTexture *_unpr_focus_tx; - BTexture *_unpr_unfocus_tx; + Texture *_unpr_focus_tx; + Texture *_unpr_unfocus_tx; }; }