aboutsummaryrefslogtreecommitdiff
path: root/src/WinClient.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/WinClient.hh')
-rw-r--r--src/WinClient.hh28
1 files changed, 22 insertions, 6 deletions
diff --git a/src/WinClient.hh b/src/WinClient.hh
index 51d5077..51d3b3e 100644
--- a/src/WinClient.hh
+++ b/src/WinClient.hh
@@ -43,6 +43,21 @@ public:
43 unsigned long decorations; // Motif wm decorations 43 unsigned long decorations; // Motif wm decorations
44 } MwmHints; 44 } MwmHints;
45 45
46 typedef struct SizeHints {
47 unsigned int min_width;
48 unsigned int max_width;
49 unsigned int min_height;
50 unsigned int max_height;
51 unsigned int width_inc;
52 unsigned int height_inc;
53 unsigned int min_aspect_x;
54 unsigned int max_aspect_x;
55 unsigned int min_aspect_y;
56 unsigned int max_aspect_y;
57 unsigned int base_width;
58 unsigned int base_height;
59 } SizeHints;
60
46 WinClient(Window win, BScreen &screen, FluxboxWindow *fbwin = 0); 61 WinClient(Window win, BScreen &screen, FluxboxWindow *fbwin = 0);
47 62
48 ~WinClient(); 63 ~WinClient();
@@ -129,8 +144,12 @@ public:
129 144
130 const MwmHints *getMwmHint() const { return m_mwm_hint; } 145 const MwmHints *getMwmHint() const { return m_mwm_hint; }
131 146
132 unsigned int maxWidth() const { return max_width; } 147 unsigned int minWidth() const { return m_size_hints.min_width; }
133 unsigned int maxHeight() const { return max_height; } 148 unsigned int minHeight() const { return m_size_hints.min_height; }
149 unsigned int maxWidth() const { return m_size_hints.max_width; }
150 unsigned int maxHeight() const { return m_size_hints.max_height; }
151 unsigned int widthInc() const { return m_size_hints.width_inc; }
152 unsigned int heightInc() const { return m_size_hints.height_inc; }
134 153
135 static const int PropMwmHintsElements = 3; 154 static const int PropMwmHintsElements = 3;
136 155
@@ -145,10 +164,6 @@ public:
145 164
146 165
147 int x, y, old_bw; 166 int x, y, old_bw;
148 unsigned int
149 min_width, min_height, max_width, max_height, width_inc, height_inc,
150 min_aspect_x, min_aspect_y, max_aspect_x, max_aspect_y,
151 base_width, base_height;
152 unsigned long initial_state, normal_hint_flags, wm_hint_flags; 167 unsigned long initial_state, normal_hint_flags, wm_hint_flags;
153 168
154private: 169private:
@@ -172,6 +187,7 @@ private:
172 187
173 Focusable::WindowType m_window_type; 188 Focusable::WindowType m_window_type;
174 MwmHints *m_mwm_hint; 189 MwmHints *m_mwm_hint;
190 SizeHints m_size_hints;
175 191
176 Strut *m_strut; 192 Strut *m_strut;
177 // map transient_for X window to winclient transient 193 // map transient_for X window to winclient transient