[haiku-commits] r39688 - haiku/trunk/src/add-ons/decorators/SATDecorator

  • From: clemens.zeidler@xxxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Wed, 1 Dec 2010 03:58:40 +0100 (CET)

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)) {


Other related posts:

  • » [haiku-commits] r39688 - haiku/trunk/src/add-ons/decorators/SATDecorator - clemens . zeidler