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) {
|
void BScreen::addIcon(BlackboxWindow *w) {
|
||||||
if (! w) return;
|
if (! w) return;
|
||||||
|
|
||||||
// we set the workspace to 'all workspaces' so that taskbars will show the
|
w->setWorkspace(BSENTINEL);
|
||||||
// window. otherwise, it made uniconifying a window impoosible without the
|
|
||||||
// blackbox workspace menu
|
|
||||||
w->setWorkspace(0xffffffff);
|
|
||||||
w->setWindowNumber(iconList.size());
|
w->setWindowNumber(iconList.size());
|
||||||
|
|
||||||
iconList.push_back(w);
|
iconList.push_back(w);
|
||||||
|
|
|
@ -1867,6 +1867,14 @@ void BlackboxWindow::remaximize(void) {
|
||||||
void BlackboxWindow::setWorkspace(unsigned int n) {
|
void BlackboxWindow::setWorkspace(unsigned int n) {
|
||||||
blackbox_attrib.flags |= AttribWorkspace;
|
blackbox_attrib.flags |= AttribWorkspace;
|
||||||
blackbox_attrib.workspace = n;
|
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);
|
xatom->setValue(client.window, XAtom::net_wm_desktop, XAtom::cardinal, n);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue