summaryrefslogtreecommitdiff
path: root/src/Workspace.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-08-24 22:22:52 +0000
committerDana Jansens <danakj@orodu.net>2002-08-24 22:22:52 +0000
commit2c1ce30804957b4bb683109e009dc896e6ecc09c (patch)
tree082bef73574694bcb5c16ea99adeb70f7de46d39 /src/Workspace.cc
parent23e92e110e467796437d981c0c5bc129c0e20b8e (diff)
dont add sticky windows to the stacking list more than once
Diffstat (limited to 'src/Workspace.cc')
-rw-r--r--src/Workspace.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Workspace.cc b/src/Workspace.cc
index b1a25b1a..4a76bc8a 100644
--- a/src/Workspace.cc
+++ b/src/Workspace.cc
@@ -463,7 +463,9 @@ void Workspace::appendStackOrder(BlackboxWindowList &stack_order) const {
BlackboxWindowList::const_reverse_iterator it = stackingList.rbegin();
const BlackboxWindowList::const_reverse_iterator end = stackingList.rend();
for (; it != end; ++it)
- if (! (*it)->isDesktop())
+ // don't add desktop wnidows, or sticky windows more than once
+ if (! ( (*it)->isDesktop() ||
+ ((*it)->isStuck() && id != screen->getCurrentWorkspaceID())))
stack_order.push_back(*it);
}