From 57e0263ceb294333a641d49b312b9483bde1bc0b Mon Sep 17 00:00:00 2001 From: Clemens Zeidler Date: Thu, 4 Aug 2011 05:33:00 +0000 Subject: [PATCH] Don't remove the window if there is only one window in the group. Fixes #7884. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42567 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/stackandtile/StackAndTile.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/servers/app/stackandtile/StackAndTile.cpp b/src/servers/app/stackandtile/StackAndTile.cpp index b4f76d993a..60c6e02b58 100644 --- a/src/servers/app/stackandtile/StackAndTile.cpp +++ b/src/servers/app/stackandtile/StackAndTile.cpp @@ -357,7 +357,8 @@ StackAndTile::WindowHidden(Window* window) SATGroup* group = satWindow->GetGroup(); if (group == NULL) return; - group->RemoveWindow(satWindow); + if (group->CountItems() > 1) + group->RemoveWindow(satWindow); } @@ -418,7 +419,7 @@ void StackAndTile::WindowFeelChanged(Window* window, window_feel feel) { // check if it is still a compatible feel - if (feel != B_NORMAL_WINDOW_FEEL) + if (feel == B_NORMAL_WINDOW_FEEL) return; SATWindow* satWindow = GetSATWindow(window); if (!satWindow) @@ -426,7 +427,8 @@ StackAndTile::WindowFeelChanged(Window* window, window_feel feel) SATGroup* group = satWindow->GetGroup(); if (!group) return; - group->RemoveWindow(satWindow); + if (group->CountItems() > 1) + group->RemoveWindow(satWindow); }