diff options
author | fluxgen <fluxgen> | 2003-08-04 12:43:21 (GMT) |
---|---|---|
committer | fluxgen <fluxgen> | 2003-08-04 12:43:21 (GMT) |
commit | 6b9d7cb22438a7c7b0127d657fd17c2702a5b0a6 (patch) | |
tree | cdaab1897ed6469270a9f2af009ea3576c37b2c5 /src/FbTk | |
parent | fef1df762f9316c753d914e6b22989f5f8923b97 (diff) | |
download | fluxbox_paul-6b9d7cb22438a7c7b0127d657fd17c2702a5b0a6.zip fluxbox_paul-6b9d7cb22438a7c7b0127d657fd17c2702a5b0a6.tar.bz2 |
added transparent option
Diffstat (limited to 'src/FbTk')
-rw-r--r-- | src/FbTk/FbWindow.hh | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/FbTk/FbWindow.hh b/src/FbTk/FbWindow.hh index 88a00d8..189e6db 100644 --- a/src/FbTk/FbWindow.hh +++ b/src/FbTk/FbWindow.hh | |||
@@ -19,7 +19,7 @@ | |||
19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | 19 | // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
20 | // DEALINGS IN THE SOFTWARE. | 20 | // DEALINGS IN THE SOFTWARE. |
21 | 21 | ||
22 | // $Id: FbWindow.hh,v 1.19 2003/07/02 05:17:30 fluxgen Exp $ | 22 | // $Id: FbWindow.hh,v 1.20 2003/08/04 12:43:21 fluxgen Exp $ |
23 | 23 | ||
24 | #ifndef FBTK_FBWINDOW_HH | 24 | #ifndef FBTK_FBWINDOW_HH |
25 | #define FBTK_FBWINDOW_HH | 25 | #define FBTK_FBWINDOW_HH |
@@ -27,10 +27,13 @@ | |||
27 | #include "FbDrawable.hh" | 27 | #include "FbDrawable.hh" |
28 | 28 | ||
29 | #include <X11/Xlib.h> | 29 | #include <X11/Xlib.h> |
30 | #include <memory> | ||
31 | |||
30 | 32 | ||
31 | namespace FbTk { | 33 | namespace FbTk { |
32 | 34 | ||
33 | class Color; | 35 | class Color; |
36 | class Transparent; | ||
34 | 37 | ||
35 | /// Wrapper for X window | 38 | /// Wrapper for X window |
36 | /** | 39 | /** |
@@ -77,8 +80,13 @@ public: | |||
77 | virtual void clearArea(int x, int y, | 80 | virtual void clearArea(int x, int y, |
78 | unsigned int width, unsigned int height, | 81 | unsigned int width, unsigned int height, |
79 | bool exposures = false); | 82 | bool exposures = false); |
83 | void updateTransparent(int x = -1, int y = -1, unsigned int width = 0, unsigned int height = 0); | ||
84 | |||
85 | void setAlpha(unsigned char alpha); | ||
86 | |||
87 | FbWindow &operator = (const FbWindow &win); | ||
80 | /// assign a new X window to this | 88 | /// assign a new X window to this |
81 | virtual FbWindow &operator = (Window win); | 89 | virtual FbWindow &operator = (Window win); |
82 | virtual void hide(); | 90 | virtual void hide(); |
83 | virtual void show(); | 91 | virtual void show(); |
84 | virtual void showSubwindows(); | 92 | virtual void showSubwindows(); |
@@ -147,12 +155,13 @@ private: | |||
147 | static Display *s_display; ///< display connection | 155 | static Display *s_display; ///< display connection |
148 | const FbWindow *m_parent; ///< parent FbWindow | 156 | const FbWindow *m_parent; ///< parent FbWindow |
149 | int m_screen_num; ///< screen num on which this window exist | 157 | int m_screen_num; ///< screen num on which this window exist |
150 | Window m_window; ///< the X window | 158 | mutable Window m_window; ///< the X window |
151 | int m_x, m_y; ///< position of window | 159 | int m_x, m_y; ///< position of window |
152 | unsigned int m_width, m_height; ///< size of window | 160 | unsigned int m_width, m_height; ///< size of window |
153 | unsigned int m_border_width; ///< border size | 161 | unsigned int m_border_width; ///< border size |
154 | int m_depth; ///< bit depth | 162 | int m_depth; ///< bit depth |
155 | bool m_destroy; ///< wheter the x window was created before | 163 | bool m_destroy; ///< wheter the x window was created before |
164 | std::auto_ptr<FbTk::Transparent> m_transparent; | ||
156 | }; | 165 | }; |
157 | 166 | ||
158 | bool operator == (Window win, const FbWindow &fbwin); | 167 | bool operator == (Window win, const FbWindow &fbwin); |
@@ -175,6 +184,7 @@ private: | |||
175 | unsigned char *m_state; | 184 | unsigned char *m_state; |
176 | int m_num; | 185 | int m_num; |
177 | int m_mode; | 186 | int m_mode; |
187 | |||
178 | }; | 188 | }; |
179 | 189 | ||
180 | }; // end namespace FbTk | 190 | }; // end namespace FbTk |