From b108306f59c88d7b8f862b2487ee2a5cd95c1b0e Mon Sep 17 00:00:00 2001 From: Clemens Zeidler Date: Wed, 1 Dec 2010 02:58:40 +0000 Subject: [PATCH] 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. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39688 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/decorators/SATDecorator/SATWindow.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/add-ons/decorators/SATDecorator/SATWindow.cpp b/src/add-ons/decorators/SATDecorator/SATWindow.cpp index 194b2d5435..e428187e3f 100644 --- a/src/add-ons/decorators/SATDecorator/SATWindow.cpp +++ b/src/add-ons/decorators/SATDecorator/SATWindow.cpp @@ -472,9 +472,16 @@ void 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)) {