diff options
Diffstat (limited to 'src/Window.cc')
-rw-r--r-- | src/Window.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/Window.cc b/src/Window.cc index 5e2f7c8..9184a80 100644 --- a/src/Window.cc +++ b/src/Window.cc | |||
@@ -1954,7 +1954,7 @@ void FluxboxWindow::setFocusFlag(bool focus) { | |||
1954 | if (focus != frame().focused()) | 1954 | if (focus != frame().focused()) |
1955 | frame().setFocus(focus); | 1955 | frame().setFocus(focus); |
1956 | 1956 | ||
1957 | if (screen().focusControl().isCycling()) | 1957 | if (focus && screen().focusControl().isCycling()) |
1958 | tempRaise(); | 1958 | tempRaise(); |
1959 | else if (screen().doAutoRaise()) { | 1959 | else if (screen().doAutoRaise()) { |
1960 | if (m_focused) | 1960 | if (m_focused) |
@@ -2486,7 +2486,13 @@ void FluxboxWindow::configureRequestEvent(XConfigureRequestEvent &cr) { | |||
2486 | 2486 | ||
2487 | if (now.tv_sec > m_creation_time + 1) | 2487 | if (now.tv_sec > m_creation_time + 1) |
2488 | m_creation_time = 0; | 2488 | m_creation_time = 0; |
2489 | else { | 2489 | else if (Remember::instance().isRemembered(*client, |
2490 | Remember::REM_MAXIMIZEDSTATE) || | ||
2491 | Remember::instance().isRemembered(*client, | ||
2492 | Remember::REM_FULLSCREENSTATE)) { | ||
2493 | cr.value_mask = cr.value_mask & ~(CWWidth | CWHeight); | ||
2494 | cr.value_mask = cr.value_mask & ~(CWX | CWY); | ||
2495 | } else { | ||
2490 | if (Remember::instance().isRemembered(*client, | 2496 | if (Remember::instance().isRemembered(*client, |
2491 | Remember::REM_DIMENSIONS)) | 2497 | Remember::REM_DIMENSIONS)) |
2492 | cr.value_mask = cr.value_mask & ~(CWWidth | CWHeight); | 2498 | cr.value_mask = cr.value_mask & ~(CWWidth | CWHeight); |