summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--src/Window.cc11
2 files changed, 13 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index c327f3d..13f8b6a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
1 (Format: Year/Month/Day) 1 (Format: Year/Month/Day)
2Changes for 1.0rc3: 2Changes for 1.0rc3:
3*06/07/04:
4 * New windows don't steal focus from fullscreen windows; instead, flash the
5 titlebar and iconbar button (Mark)
6 Window.cc
3*06/07/03: 7*06/07/03:
4 * fix+improve handling of window gravity, was very broken (Simon) 8 * fix+improve handling of window gravity, was very broken (Simon)
5 - caused (among others) windows with gravity set to get relocated 9 - caused (among others) windows with gravity set to get relocated
diff --git a/src/Window.cc b/src/Window.cc
index abbe6d5..39f82b6 100644
--- a/src/Window.cc
+++ b/src/Window.cc
@@ -2478,9 +2478,16 @@ void FluxboxWindow::mapNotifyEvent(XMapEvent &ne) {
2478 2478
2479 setState(NormalState, false); 2479 setState(NormalState, false);
2480 2480
2481 if (client->isTransient() || screen().focusControl().focusNew()) 2481 if (client->isTransient())
2482 setCurrentClient(*client, true); 2482 setCurrentClient(*client, true);
2483 else 2483 else if (screen().focusControl().focusNew()) {
2484 FluxboxWindow *cur = FocusControl::focusedFbWindow();
2485 if (cur && cur->isFullscreen()) {
2486 setFocusFlag(false);
2487 Fluxbox::instance()->attentionHandler().addAttention(*client);
2488 } else
2489 setCurrentClient(*client, true);
2490 } else
2484 setFocusFlag(false); 2491 setFocusFlag(false);
2485 2492
2486 iconic = false; 2493 iconic = false;