diff options
author | fluxgen <fluxgen> | 2002-12-16 11:17:26 (GMT) |
---|---|---|
committer | fluxgen <fluxgen> | 2002-12-16 11:17:26 (GMT) |
commit | 550b9760ddecf9bfc013708b2bf612e3aa07e4b3 (patch) | |
tree | a2d1b8bf3b20040c33d424360c2926be8f4b7891 /src/FbTk/FbWindow.hh | |
parent | 03078bcd8e11a585796f554ea38da59846d1b332 (diff) | |
download | fluxbox_pavel-550b9760ddecf9bfc013708b2bf612e3aa07e4b3.zip fluxbox_pavel-550b9760ddecf9bfc013708b2bf612e3aa07e4b3.tar.bz2 |
parent and showSubwindows function
Diffstat (limited to 'src/FbTk/FbWindow.hh')
-rw-r--r-- | src/FbTk/FbWindow.hh | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/FbTk/FbWindow.hh b/src/FbTk/FbWindow.hh index fb89382..e52bddd 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.3 2002/12/13 20:29:31 fluxgen Exp $ | 22 | // $Id: FbWindow.hh,v 1.4 2002/12/16 11:14:08 fluxgen Exp $ |
23 | 23 | ||
24 | #ifndef FBTK_FBWINDOW_HH | 24 | #ifndef FBTK_FBWINDOW_HH |
25 | #define FBTK_FBWINDOW_HH | 25 | #define FBTK_FBWINDOW_HH |
@@ -64,23 +64,28 @@ public: | |||
64 | FbWindow &operator = (Window win); | 64 | FbWindow &operator = (Window win); |
65 | void hide(); | 65 | void hide(); |
66 | void show(); | 66 | void show(); |
67 | void showSubwindows(); | ||
68 | |||
67 | virtual void move(int x, int y); | 69 | virtual void move(int x, int y); |
68 | virtual void resize(size_t width, size_t height); | 70 | virtual void resize(size_t width, size_t height); |
69 | virtual void moveResize(int x, int y, size_t width, size_t height); | 71 | virtual void moveResize(int x, int y, size_t width, size_t height); |
70 | void lower(); | 72 | void lower(); |
71 | void raise(); | 73 | void raise(); |
72 | 74 | ||
75 | const FbWindow *parent() const { return m_parent; } | ||
73 | Window window() const { return m_window; } | 76 | Window window() const { return m_window; } |
74 | int x() const { return m_x; } | 77 | int x() const { return m_x; } |
75 | int y() const { return m_y; } | 78 | int y() const { return m_y; } |
76 | size_t width() const { return m_width; } | 79 | size_t width() const { return m_width; } |
77 | size_t height() const { return m_height; } | 80 | size_t height() const { return m_height; } |
81 | int screenNumber() const; | ||
78 | /// compare X window | 82 | /// compare X window |
79 | bool operator == (Window win) const { return m_window == win; } | 83 | bool operator == (Window win) const { return m_window == win; } |
80 | bool operator != (Window win) const { return m_window != win; } | 84 | bool operator != (Window win) const { return m_window != win; } |
81 | /// compare two windows | 85 | /// compare two windows |
82 | bool operator == (const FbWindow &win) const { return m_window == win.m_window; } | 86 | bool operator == (const FbWindow &win) const { return m_window == win.m_window; } |
83 | bool operator != (const FbWindow &win) const { return m_window != win.m_window; } | 87 | bool operator != (const FbWindow &win) const { return m_window != win.m_window; } |
88 | |||
84 | private: | 89 | private: |
85 | void updateGeometry(); | 90 | void updateGeometry(); |
86 | void create(Window parent, int x, int y, size_t width, size_t height, long eventmask, | 91 | void create(Window parent, int x, int y, size_t width, size_t height, long eventmask, |
@@ -88,6 +93,8 @@ private: | |||
88 | int depth, | 93 | int depth, |
89 | int class_type); | 94 | int class_type); |
90 | static Display *s_display; | 95 | static Display *s_display; |
96 | const FbWindow *m_parent; | ||
97 | int m_screen_num; | ||
91 | Window m_window; ///< X window | 98 | Window m_window; ///< X window |
92 | int m_x, m_y; ///< position | 99 | int m_x, m_y; ///< position |
93 | size_t m_width, m_height; | 100 | size_t m_width, m_height; |