diff options
Diffstat (limited to 'src/fluxbox.cc')
-rw-r--r-- | src/fluxbox.cc | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/fluxbox.cc b/src/fluxbox.cc index e9c548c..3a07060 100644 --- a/src/fluxbox.cc +++ b/src/fluxbox.cc | |||
@@ -455,7 +455,9 @@ void Fluxbox::initScreen(BScreen *screen) { | |||
455 | // attach screen signals to this | 455 | // attach screen signals to this |
456 | screen->focusedWindowSig().attach(this); | 456 | screen->focusedWindowSig().attach(this); |
457 | screen->workspaceAreaSig().attach(this); | 457 | screen->workspaceAreaSig().attach(this); |
458 | screen->clientListSig().attach(this); | 458 | |
459 | join(screen->clientListSig(), | ||
460 | FbTk::MemFun(*this, &Fluxbox::clientListChanged)); | ||
459 | 461 | ||
460 | join(screen->workspaceNamesSig(), | 462 | join(screen->workspaceNamesSig(), |
461 | FbTk::MemFun(*this, &Fluxbox::workspaceNamesChanged)); | 463 | FbTk::MemFun(*this, &Fluxbox::workspaceNamesChanged)); |
@@ -1117,12 +1119,6 @@ void Fluxbox::update(FbTk::Subject *changedsub) { | |||
1117 | if ((*it).first->update()) | 1119 | if ((*it).first->update()) |
1118 | (*it).first->updateWorkarea(screen); | 1120 | (*it).first->updateWorkarea(screen); |
1119 | } | 1121 | } |
1120 | } else if ((&(screen.clientListSig())) == changedsub) { | ||
1121 | for (AtomHandlerContainerIt it= m_atomhandler.begin(); | ||
1122 | it != m_atomhandler.end(); ++it) { | ||
1123 | if ((*it).first->update()) | ||
1124 | (*it).first->updateClientList(screen); | ||
1125 | } | ||
1126 | } | 1122 | } |
1127 | } | 1123 | } |
1128 | } | 1124 | } |
@@ -1533,3 +1529,11 @@ void Fluxbox::workspaceNamesChanged(BScreen &screen) { | |||
1533 | (*it).first->updateWorkspaceNames(screen); | 1529 | (*it).first->updateWorkspaceNames(screen); |
1534 | } | 1530 | } |
1535 | } | 1531 | } |
1532 | |||
1533 | void Fluxbox::clientListChanged(BScreen &screen) { | ||
1534 | for (AtomHandlerContainerIt it= m_atomhandler.begin(); | ||
1535 | it != m_atomhandler.end(); ++it) { | ||
1536 | if ((*it).first->update()) | ||
1537 | (*it).first->updateClientList(screen); | ||
1538 | } | ||
1539 | } | ||