keep iconified windows' workspace set to BSENTINEL, but set the NETWM hint to 0xffffffff (all desktops)

This commit is contained in:
Dana Jansens 2002-07-09 04:49:04 +00:00
parent f2ecfb623b
commit 8e34bfcfcb
2 changed files with 9 additions and 4 deletions

View file

@ -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);

View file

@ -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);
}