diff options
Diffstat (limited to 'src/Window.cc')
-rw-r--r-- | src/Window.cc | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/src/Window.cc b/src/Window.cc index 23e11bf..1c839f6 100644 --- a/src/Window.cc +++ b/src/Window.cc | |||
@@ -388,7 +388,7 @@ void FluxboxWindow::init() { | |||
388 | m_blackbox_attrib.premax_w = m_blackbox_attrib.premax_h = 0; | 388 | m_blackbox_attrib.premax_w = m_blackbox_attrib.premax_h = 0; |
389 | 389 | ||
390 | // set default decorations but don't apply them | 390 | // set default decorations but don't apply them |
391 | setDecorationMask(Remember::getDecoFromString(screen().defaultDeco()), false); | 391 | setDecorationMask(getDecoMaskFromString(screen().defaultDeco()), false); |
392 | 392 | ||
393 | functions.resize = functions.move = functions.iconify = functions.maximize | 393 | functions.resize = functions.move = functions.iconify = functions.maximize |
394 | = functions.close = functions.tabable = true; | 394 | = functions.close = functions.tabable = true; |
@@ -4206,3 +4206,29 @@ void FluxboxWindow::associateClient(WinClient &client) { | |||
4206 | evm.add(*this, client.window()); | 4206 | evm.add(*this, client.window()); |
4207 | client.setFluxboxWindow(this); | 4207 | client.setFluxboxWindow(this); |
4208 | } | 4208 | } |
4209 | |||
4210 | int FluxboxWindow::getDecoMaskFromString(const string &str_label) { | ||
4211 | if (strcasecmp(str_label.c_str(), "NONE") == 0) | ||
4212 | return 0; | ||
4213 | if (strcasecmp(str_label.c_str(), "NORMAL") == 0) | ||
4214 | return FluxboxWindow::DECORM_LAST - 1; | ||
4215 | if (strcasecmp(str_label.c_str(), "TINY") == 0) | ||
4216 | return FluxboxWindow::DECORM_TITLEBAR | ||
4217 | | FluxboxWindow::DECORM_ICONIFY | ||
4218 | | FluxboxWindow::DECORM_MENU | ||
4219 | | FluxboxWindow::DECORM_TAB; | ||
4220 | if (strcasecmp(str_label.c_str(), "TOOL") == 0) | ||
4221 | return FluxboxWindow::DECORM_TITLEBAR | ||
4222 | | FluxboxWindow::DECORM_MENU; | ||
4223 | if (strcasecmp(str_label.c_str(), "BORDER") == 0) | ||
4224 | return FluxboxWindow::DECORM_BORDER | ||
4225 | | FluxboxWindow::DECORM_MENU; | ||
4226 | if (strcasecmp(str_label.c_str(), "TAB") == 0) | ||
4227 | return FluxboxWindow::DECORM_BORDER | ||
4228 | | FluxboxWindow::DECORM_MENU | ||
4229 | | FluxboxWindow::DECORM_TAB; | ||
4230 | unsigned int mask = atoi(str_label.c_str()); | ||
4231 | if (mask) | ||
4232 | return mask; | ||
4233 | return -1; | ||
4234 | } | ||