diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-07-27 08:19:40 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-07-27 08:19:40 +0000 |
| commit | 3816b6a25701983efc92dcadb04937006e4506cf (patch) | |
| tree | b0d8c9f0b03b74c4d2409721ddf19ef6f9b19189 /src/Window.cc | |
| parent | 98c17f18099ea9198d61950f2f1537e4ea16702f (diff) | |
when a window is uniconified, ensure its nothe 'last focused window' on some other workspace
Diffstat (limited to 'src/Window.cc')
| -rw-r--r-- | src/Window.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Window.cc b/src/Window.cc index 97393e5f..1662484a 100644 --- a/src/Window.cc +++ b/src/Window.cc @@ -1972,6 +1972,11 @@ void BlackboxWindow::stick(void) { xatom->setValue(client.window, XAtom::net_wm_desktop, XAtom::cardinal, blackbox_attrib.workspace); + for (unsigned int i = 0; i < screen->getNumberOfWorkspaces(); ++i) + if (i != blackbox_attrib.workspace) + if (screen->getWorkspace(i)->getLastFocusedWindow() == this) + screen->getWorkspace(i)->focusFallback(this); + setState(current_state); } else { flags.stuck = True; |
