diff options
Diffstat (limited to 'src/Remember.hh')
-rw-r--r-- | src/Remember.hh | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/Remember.hh b/src/Remember.hh index d78e226..581e525 100644 --- a/src/Remember.hh +++ b/src/Remember.hh | |||
@@ -44,7 +44,7 @@ class ClientPattern; | |||
44 | 44 | ||
45 | class Application { | 45 | class Application { |
46 | public: | 46 | public: |
47 | Application(bool grouped); | 47 | Application(int grouped); |
48 | inline void forgetWorkspace() { workspace_remember = false; } | 48 | inline void forgetWorkspace() { workspace_remember = false; } |
49 | inline void forgetHead() { head_remember = false; } | 49 | inline void forgetHead() { head_remember = false; } |
50 | inline void forgetDimensions() { dimensions_remember = false; } | 50 | inline void forgetDimensions() { dimensions_remember = false; } |
@@ -137,8 +137,14 @@ public: | |||
137 | bool save_on_close_remember; | 137 | bool save_on_close_remember; |
138 | bool save_on_close; | 138 | bool save_on_close; |
139 | 139 | ||
140 | bool is_grouped; | 140 | enum { |
141 | FluxboxWindow *group; | 141 | IS_GROUPED = 0x01, |
142 | MATCH_WORKSPACE = 0x02 | ||
143 | // MATCH_HEAD, STUCK, ICONIFIED, etc.? | ||
144 | // this will probably evolve into a ClientPattern as soon as they | ||
145 | // match things like currentworkspace | ||
146 | }; | ||
147 | int is_grouped; | ||
142 | 148 | ||
143 | }; | 149 | }; |
144 | 150 | ||
@@ -201,6 +207,7 @@ public: | |||
201 | 207 | ||
202 | Application* find(WinClient &winclient); | 208 | Application* find(WinClient &winclient); |
203 | Application* add(WinClient &winclient); | 209 | Application* add(WinClient &winclient); |
210 | FluxboxWindow* findGroup(Application *, BScreen &screen); | ||
204 | 211 | ||
205 | void reconfigure(); // was load | 212 | void reconfigure(); // was load |
206 | void save(); | 213 | void save(); |
@@ -214,7 +221,6 @@ public: | |||
214 | // Functions we actually use | 221 | // Functions we actually use |
215 | void setupFrame(FluxboxWindow &win); | 222 | void setupFrame(FluxboxWindow &win); |
216 | void setupClient(WinClient &winclient); | 223 | void setupClient(WinClient &winclient); |
217 | void updateFrameClose(FluxboxWindow &win); | ||
218 | void updateClientClose(WinClient &winclient); | 224 | void updateClientClose(WinClient &winclient); |
219 | 225 | ||
220 | void initForScreen(BScreen &screen); | 226 | void initForScreen(BScreen &screen); |
@@ -233,6 +239,7 @@ public: | |||
233 | void updateState(FluxboxWindow &win) {} | 239 | void updateState(FluxboxWindow &win) {} |
234 | void updateHints(FluxboxWindow &win) {} | 240 | void updateHints(FluxboxWindow &win) {} |
235 | void updateLayer(FluxboxWindow &win) {} | 241 | void updateLayer(FluxboxWindow &win) {} |
242 | void updateFrameClose(FluxboxWindow &win) {} | ||
236 | 243 | ||
237 | bool checkClientMessage(const XClientMessageEvent &ce, | 244 | bool checkClientMessage(const XClientMessageEvent &ce, |
238 | BScreen * screen, WinClient * const winclient) { return false; } | 245 | BScreen * screen, WinClient * const winclient) { return false; } |
@@ -247,7 +254,7 @@ private: | |||
247 | // optionally can give a line to read before the first (lookahead line) | 254 | // optionally can give a line to read before the first (lookahead line) |
248 | int parseApp(std::ifstream &file, Application &app, std::string *first_line = 0); | 255 | int parseApp(std::ifstream &file, Application &app, std::string *first_line = 0); |
249 | 256 | ||
250 | Application *findMatchingPatterns(ClientPattern *pat, Patterns *patlist, bool is_group); | 257 | Application *findMatchingPatterns(ClientPattern *pat, Patterns *patlist, int is_group); |
251 | 258 | ||
252 | std::auto_ptr<Patterns> m_pats; | 259 | std::auto_ptr<Patterns> m_pats; |
253 | Clients m_clients; | 260 | Clients m_clients; |