[haiku-commits] r42567 - haiku/trunk/src/servers/app/stackandtile

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