summaryrefslogtreecommitdiff
path: root/src/Screen.cc
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2002-05-28 09:53:11 +0000
committerDana Jansens <danakj@orodu.net>2002-05-28 09:53:11 +0000
commit57ac5e5b5eba515f3d6b8a194b3a389a6d44a186 (patch)
tree0aecfaff8cc6e1391515696c4e1db1fb1048e521 /src/Screen.cc
parent6284d4ef9036764d4e6f708ca5f38aa7c1749865 (diff)
sync with bb-cvs
Diffstat (limited to 'src/Screen.cc')
-rw-r--r--src/Screen.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Screen.cc b/src/Screen.cc
index e744ab4c..e0ea2137 100644
--- a/src/Screen.cc
+++ b/src/Screen.cc
@@ -1070,6 +1070,13 @@ void BScreen::unmanageWindow(BlackboxWindow *w, bool remap) {
removeNetizen(w->getClientWindow());
+ /*
+ some managed windows can also be window group controllers. when
+ unmanaging such windows, we should also delete the window group.
+ */
+ BWindowGroup *group = blackbox->searchGroup(w->getClientWindow());
+ delete group;
+
delete w;
}