aboutsummaryrefslogtreecommitdiff
path: root/src/WinButton.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/WinButton.hh')
-rw-r--r--src/WinButton.hh15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/WinButton.hh b/src/WinButton.hh
index eb3ccad..e0036af 100644
--- a/src/WinButton.hh
+++ b/src/WinButton.hh
@@ -27,6 +27,10 @@
27class FluxboxWindow; 27class FluxboxWindow;
28class WinButtonTheme; 28class WinButtonTheme;
29 29
30namespace FbTk{
31class Color;
32}
33
30/// draws and handles basic window button graphic 34/// draws and handles basic window button graphic
31class WinButton:public FbTk::Button, public FbTk::Observer { 35class WinButton:public FbTk::Button, public FbTk::Observer {
32public: 36public:
@@ -39,13 +43,20 @@ public:
39 /// override for drawing 43 /// override for drawing
40 void exposeEvent(XExposeEvent &event); 44 void exposeEvent(XExposeEvent &event);
41 void buttonReleaseEvent(XButtonEvent &event); 45 void buttonReleaseEvent(XButtonEvent &event);
46 void setBackgroundPixmap(Pixmap pm);
47 void setPressedPixmap(Pixmap pm);
48 void setBackgroundColor(const FbTk::Color &color);
49 void setPressedColor(const FbTk::Color &color);
50
51 Pixmap getBackgroundPixmap() const;
52 Pixmap getPressedPixmap() const;
42 /// override for redrawing 53 /// override for redrawing
43 void clear(); 54 void clear();
44 void update(FbTk::Subject *subj); 55 void update(FbTk::Subject *subj);
45private: 56private:
46 void drawType(bool clear, bool no_trans); // don't update transparency (eg in clear) 57 void drawType();
47 Type m_type; ///< the button type 58 Type m_type; ///< the button type
48 const FluxboxWindow &m_listen_to; 59 const FluxboxWindow &m_listen_to;
49 WinButtonTheme &m_theme; 60 WinButtonTheme &m_theme;
50 61 bool overrode_bg, overrode_pressed;
51}; 62};