Author: czeidler Date: 2010-12-01 03:58:40 +0100 (Wed, 01 Dec 2010) New Revision: 39688 Changeset: http://dev.haiku-os.org/changeset/39688 Modified: haiku/trunk/src/add-ons/decorators/SATDecorator/SATWindow.cpp Log: Only allow to S&T window with a normal window feel. This behaviour makes S&T more consistent e.g. floating windows suddenly disappeared from the S&T group when the subset window was inactive. Modified: haiku/trunk/src/add-ons/decorators/SATDecorator/SATWindow.cpp =================================================================== --- haiku/trunk/src/add-ons/decorators/SATDecorator/SATWindow.cpp 2010-11-30 21:22:25 UTC (rev 39687) +++ haiku/trunk/src/add-ons/decorators/SATDecorator/SATWindow.cpp 2010-12-01 02:58:40 UTC (rev 39688) @@ -472,9 +472,16 @@ SATWindow::FindSnappingCandidates() { fOngoingSnapping = NULL; + + if (fWindow->Feel() != B_NORMAL_WINDOW_FEEL) + return; + GroupIterator groupIterator(fStackAndTile, GetWindow()->Desktop()); for (SATGroup* group = groupIterator.NextGroup(); group; group = groupIterator.NextGroup()) { + if (group->CountItems() == 1 + && group->WindowAt(0)->GetWindow()->Feel() != B_NORMAL_WINDOW_FEEL) + continue; for (int i = 0; i < fSATSnappingBehaviourList.CountItems(); i++) { if (fSATSnappingBehaviourList.ItemAt(i)->FindSnappingCandidates( group)) {