diff options
author | Mark Tiefenbruck <mark@fluxbox.org> | 2008-08-15 11:09:15 (GMT) |
---|---|---|
committer | Mark Tiefenbruck <mark@fluxbox.org> | 2008-08-15 11:09:15 (GMT) |
commit | 6053ecc1b573e437dd0d1752670748c5c3679669 (patch) | |
tree | ccbc036526b17ec536775614e6514d83665d2781 /src/FbWinFrame.hh | |
parent | 4fa3773267362f8ca9f653bb8ee7c98baa09d5fd (diff) | |
download | fluxbox_pavel-6053ecc1b573e437dd0d1752670748c5c3679669.zip fluxbox_pavel-6053ecc1b573e437dd0d1752670748c5c3679669.tar.bz2 |
move size hint code to methods in size hint struct, restructure them a little
Diffstat (limited to 'src/FbWinFrame.hh')
-rw-r--r-- | src/FbWinFrame.hh | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/FbWinFrame.hh b/src/FbWinFrame.hh index d2a27c9..70f0a4c 100644 --- a/src/FbWinFrame.hh +++ b/src/FbWinFrame.hh | |||
@@ -96,6 +96,11 @@ public: | |||
96 | }; | 96 | }; |
97 | 97 | ||
98 | typedef struct SizeHints { | 98 | typedef struct SizeHints { |
99 | void apply(unsigned int &w, unsigned int &h, | ||
100 | bool maximizing = false) const; | ||
101 | bool valid(unsigned int width, unsigned int height) const; | ||
102 | void displaySize(int &i, int &j, | ||
103 | unsigned int width, unsigned int height) const; | ||
99 | unsigned int min_width; | 104 | unsigned int min_width; |
100 | unsigned int max_width; | 105 | unsigned int max_width; |
101 | unsigned int min_height; | 106 | unsigned int min_height; |
@@ -200,16 +205,7 @@ public: | |||
200 | /// remove any handler for the windows | 205 | /// remove any handler for the windows |
201 | void removeEventHandler(); | 206 | void removeEventHandler(); |
202 | 207 | ||
203 | /** | 208 | const SizeHints &sizeHints() const { return m_size_hints; } |
204 | * Changes width and height to the nearest (lower) value | ||
205 | * that conforms to it's size hints. | ||
206 | * | ||
207 | * display_* give the values that would be displayed | ||
208 | * to the user when resizing. | ||
209 | * We use pointers for display_* since they are optional. | ||
210 | */ | ||
211 | void applySizeHints(int &width, int &height, int *display_width = 0, | ||
212 | int *display_height = 0, bool maximizing = false); | ||
213 | void setSizeHints(const SizeHints &hint) { m_size_hints = hint; } | 209 | void setSizeHints(const SizeHints &hint) { m_size_hints = hint; } |
214 | 210 | ||
215 | void setDecorationMask(unsigned int mask) { m_decoration_mask = mask; } | 211 | void setDecorationMask(unsigned int mask) { m_decoration_mask = mask; } |