diff options
author | fluxgen <fluxgen> | 2003-04-29 08:51:59 (GMT) |
---|---|---|
committer | fluxgen <fluxgen> | 2003-04-29 08:51:59 (GMT) |
commit | d9467066a9babcf3c179084592342887272f8d57 (patch) | |
tree | 2c61cd46e5db63a6f58cc175e7d337d7c76a4fcb /src/FbTk/FbWindow.hh | |
parent | e76c16bc159274fc8022e9ee2fe7fa383abfe137 (diff) | |
download | fluxbox-d9467066a9babcf3c179084592342887272f8d57.zip fluxbox-d9467066a9babcf3c179084592342887272f8d57.tar.bz2 |
FbWindow is a FbDrawable
Diffstat (limited to 'src/FbTk/FbWindow.hh')
-rw-r--r-- | src/FbTk/FbWindow.hh | 27 |
1 files changed, 8 insertions, 19 deletions
diff --git a/src/FbTk/FbWindow.hh b/src/FbTk/FbWindow.hh index d8ed7a9..0422c9d 100644 --- a/src/FbTk/FbWindow.hh +++ b/src/FbTk/FbWindow.hh | |||
@@ -19,21 +19,21 @@ | |||
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.11 2003/04/25 17:31:38 fluxgen Exp $ | 22 | // $Id: FbWindow.hh,v 1.12 2003/04/29 08:51:27 fluxgen Exp $ |
23 | 23 | ||
24 | #ifndef FBTK_FBWINDOW_HH | 24 | #ifndef FBTK_FBWINDOW_HH |
25 | #define FBTK_FBWINDOW_HH | 25 | #define FBTK_FBWINDOW_HH |
26 | 26 | ||
27 | #include "FbDrawable.hh" | ||
28 | |||
27 | #include <X11/Xlib.h> | 29 | #include <X11/Xlib.h> |
28 | 30 | ||
29 | namespace FbTk { | 31 | namespace FbTk { |
30 | 32 | ||
31 | class Color; | 33 | class Color; |
32 | 34 | ||
33 | /** | 35 | /// Wrapper for X window |
34 | Wrapper for X window | 36 | class FbWindow: public FbDrawable { |
35 | */ | ||
36 | class FbWindow { | ||
37 | public: | 37 | public: |
38 | FbWindow(); | 38 | FbWindow(); |
39 | FbWindow(const FbWindow &win_copy); | 39 | FbWindow(const FbWindow &win_copy); |
@@ -59,7 +59,7 @@ public: | |||
59 | void setName(const char *name); | 59 | void setName(const char *name); |
60 | void setEventMask(long mask); | 60 | void setEventMask(long mask); |
61 | /// clear window with background pixmap or color | 61 | /// clear window with background pixmap or color |
62 | void clear(); | 62 | virtual void clear(); |
63 | /// assign a new X window to this | 63 | /// assign a new X window to this |
64 | virtual FbWindow &operator = (Window win); | 64 | virtual FbWindow &operator = (Window win); |
65 | virtual void hide(); | 65 | virtual void hide(); |
@@ -72,21 +72,10 @@ public: | |||
72 | virtual void lower(); | 72 | virtual void lower(); |
73 | virtual void raise(); | 73 | virtual void raise(); |
74 | 74 | ||
75 | void copyArea(Drawable src, GC gc, | ||
76 | int src_x, int src_y, | ||
77 | int dest_x, int dest_y, | ||
78 | unsigned int width, unsigned int height); | ||
79 | void fillRectangle(GC gc, int x, int y, | ||
80 | unsigned int width, unsigned int height); | ||
81 | void drawRectangle(GC gc, int x, int y, | ||
82 | unsigned int width, unsigned int height); | ||
83 | void fillPolygon(GC gc, XPoint *points, int npoints, | ||
84 | int shape, int mode); | ||
85 | void drawLine(GC gc, int start_x, int start_y, | ||
86 | int end_x, int end_y); | ||
87 | 75 | ||
88 | const FbWindow *parent() const { return m_parent; } | 76 | const FbWindow *parent() const { return m_parent; } |
89 | Window window() const { return m_window; } | 77 | inline Window window() const { return m_window; } |
78 | inline Drawable drawable() const { return window(); } | ||
90 | int x() const { return m_x; } | 79 | int x() const { return m_x; } |
91 | int y() const { return m_y; } | 80 | int y() const { return m_y; } |
92 | unsigned int width() const { return m_width; } | 81 | unsigned int width() const { return m_width; } |