[haiku-commits] r42567 - haiku/trunk/src/servers/app/stackandtile
- From: clemens.zeidler@xxxxxxxxxxxxxx
- To: haiku-commits@xxxxxxxxxxxxx
- Date: Thu, 4 Aug 2011 07:33:00 +0200 (CEST)
Author: czeidler
Date: 2011-08-04 07:33:00 +0200 (Thu, 04 Aug 2011)
New Revision: 42567
Changeset: https://dev.haiku-os.org/changeset/42567
Ticket: https://dev.haiku-os.org/ticket/7884
Modified:
haiku/trunk/src/servers/app/stackandtile/StackAndTile.cpp
Log:
Don't remove the window if there is only one window in the group. Fixes #7884.
Modified: haiku/trunk/src/servers/app/stackandtile/StackAndTile.cpp
===================================================================
--- haiku/trunk/src/servers/app/stackandtile/StackAndTile.cpp 2011-08-04
04:57:42 UTC (rev 42566)
+++ haiku/trunk/src/servers/app/stackandtile/StackAndTile.cpp 2011-08-04
05:33:00 UTC (rev 42567)
@@ -357,7 +357,8 @@
SATGroup* group = satWindow->GetGroup();
if (group == NULL)
return;
- group->RemoveWindow(satWindow);
+ if (group->CountItems() > 1)
+ group->RemoveWindow(satWindow);
}
@@ -418,7 +419,7 @@
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 @@
SATGroup* group = satWindow->GetGroup();
if (!group)
return;
- group->RemoveWindow(satWindow);
+ if (group->CountItems() > 1)
+ group->RemoveWindow(satWindow);
}
Other related posts:
- » [haiku-commits] r42567 - haiku/trunk/src/servers/app/stackandtile - clemens . zeidler