keep iconified windows' workspace set to BSENTINEL, but set the NETWM hint to 0xffffffff (all desktops)
This commit is contained in:
parent
f2ecfb623b
commit
8e34bfcfcb
2 changed files with 9 additions and 4 deletions
|
@ -921,10 +921,7 @@ void BScreen::LoadStyle(void) {
|
|||
void BScreen::addIcon(BlackboxWindow *w) {
|
||||
if (! w) return;
|
||||
|
||||
// we set the workspace to 'all workspaces' so that taskbars will show the
|
||||
// window. otherwise, it made uniconifying a window impoosible without the
|
||||
// blackbox workspace menu
|
||||
w->setWorkspace(0xffffffff);
|
||||
w->setWorkspace(BSENTINEL);
|
||||
w->setWindowNumber(iconList.size());
|
||||
|
||||
iconList.push_back(w);
|
||||
|
|
|
@ -1867,6 +1867,14 @@ void BlackboxWindow::remaximize(void) {
|
|||
void BlackboxWindow::setWorkspace(unsigned int n) {
|
||||
blackbox_attrib.flags |= AttribWorkspace;
|
||||
blackbox_attrib.workspace = n;
|
||||
if (n == BSENTINEL) { // iconified window
|
||||
/*
|
||||
we set the workspace to 'all workspaces' so that taskbars will show the
|
||||
window. otherwise, it made uniconifying a window imposible without the
|
||||
blackbox workspace menu
|
||||
*/
|
||||
n = 0xffffffff;
|
||||
}
|
||||
xatom->setValue(client.window, XAtom::net_wm_desktop, XAtom::cardinal, n);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue