diff options
Diffstat (limited to 'src/Remember.cc')
-rw-r--r-- | src/Remember.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Remember.cc b/src/Remember.cc index 6545b50..49e6106 100644 --- a/src/Remember.cc +++ b/src/Remember.cc | |||
@@ -166,6 +166,8 @@ public: | |||
166 | bool dimension_is_w_relative; | 166 | bool dimension_is_w_relative; |
167 | bool dimension_is_h_relative; | 167 | bool dimension_is_h_relative; |
168 | 168 | ||
169 | bool ignoreSizeHints_remember; | ||
170 | |||
169 | bool position_remember; | 171 | bool position_remember; |
170 | int x,y; | 172 | int x,y; |
171 | bool position_is_x_relative; | 173 | bool position_is_x_relative; |
@@ -497,6 +499,8 @@ int parseApp(ifstream &file, Application &app, string *first_line = 0) { | |||
497 | app.rememberDimensions(w, h, w_relative, h_relative); | 499 | app.rememberDimensions(w, h, w_relative, h_relative); |
498 | } else | 500 | } else |
499 | had_error = true; | 501 | had_error = true; |
502 | } else if (str_key == "ignoresizehints") { | ||
503 | app.ignoreSizeHints_remember = str_label == "yes"; | ||
500 | } else if (str_key == "position") { | 504 | } else if (str_key == "position") { |
501 | FluxboxWindow::ReferenceCorner r = FluxboxWindow::LEFTTOP; | 505 | FluxboxWindow::ReferenceCorner r = FluxboxWindow::LEFTTOP; |
502 | // more info about the parameter | 506 | // more info about the parameter |
@@ -1119,6 +1123,9 @@ bool Remember::isRemembered(WinClient &winclient, Attribute attrib) { | |||
1119 | case REM_DIMENSIONS: | 1123 | case REM_DIMENSIONS: |
1120 | return app->dimensions_remember; | 1124 | return app->dimensions_remember; |
1121 | break; | 1125 | break; |
1126 | case REM_IGNORE_SIZEHINTS: | ||
1127 | return app->ignoreSizeHints_remember; | ||
1128 | break; | ||
1122 | case REM_POSITION: | 1129 | case REM_POSITION: |
1123 | return app->position_remember; | 1130 | return app->position_remember; |
1124 | break; | 1131 | break; |
@@ -1265,6 +1272,9 @@ void Remember::forgetAttrib(WinClient &winclient, Attribute attrib) { | |||
1265 | case REM_DIMENSIONS: | 1272 | case REM_DIMENSIONS: |
1266 | app->forgetDimensions(); | 1273 | app->forgetDimensions(); |
1267 | break; | 1274 | break; |
1275 | case REM_IGNORE_SIZEHINTS: | ||
1276 | app->ignoreSizeHints_remember = false; | ||
1277 | break; | ||
1268 | case REM_POSITION: | 1278 | case REM_POSITION: |
1269 | app->forgetPosition(); | 1279 | app->forgetPosition(); |
1270 | break; | 1280 | break; |