aboutsummaryrefslogtreecommitdiff
path: root/src/FbTk/FbWindow.hh
diff options
context:
space:
mode:
authorfluxgen <fluxgen>2003-04-29 08:51:59 (GMT)
committerfluxgen <fluxgen>2003-04-29 08:51:59 (GMT)
commitd9467066a9babcf3c179084592342887272f8d57 (patch)
tree2c61cd46e5db63a6f58cc175e7d337d7c76a4fcb /src/FbTk/FbWindow.hh
parente76c16bc159274fc8022e9ee2fe7fa383abfe137 (diff)
downloadfluxbox_pavel-d9467066a9babcf3c179084592342887272f8d57.zip
fluxbox_pavel-d9467066a9babcf3c179084592342887272f8d57.tar.bz2
FbWindow is a FbDrawable
Diffstat (limited to 'src/FbTk/FbWindow.hh')
-rw-r--r--src/FbTk/FbWindow.hh27
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
29namespace FbTk { 31namespace FbTk {
30 32
31class Color; 33class Color;
32 34
33/** 35/// Wrapper for X window
34 Wrapper for X window 36class FbWindow: public FbDrawable {
35 */
36class FbWindow {
37public: 37public:
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; }