[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/workspace/libs/taskmanager
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2008-12-01 0:22:01
Message-ID: 1228090921.354767.3996.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 891026 by aseigo:

when the groupIfFull state changes, immediately check to see if we are full. not 100% \
sure if this is what is being triggered by the reporters of bug 176398, but let's \
find out ;)


 M  +9 -7      groupmanager.cpp  


--- trunk/KDE/kdebase/workspace/libs/taskmanager/groupmanager.cpp #891025:891026
@@ -464,11 +464,16 @@
 void GroupManager::setOnlyGroupWhenFull(bool state)
 {
     //kDebug() << state;
+    if (d->onlyGroupWhenFull == state) {
+        return;
+    }
+
     d->onlyGroupWhenFull = state;
 
     if (state) {
         connect(d->rootGroup, SIGNAL(itemAdded(AbstractItemPtr)), this, \
                SLOT(checkIfFull()));
         connect(d->rootGroup, SIGNAL(itemRemoved(AbstractItemPtr)), this, \
SLOT(checkIfFull())); +        d->checkIfFull();
     } else {
         disconnect(d->rootGroup, SIGNAL(itemAdded(AbstractItemPtr)), this, \
                SLOT(checkIfFull()));
         disconnect(d->rootGroup, SIGNAL(itemRemoved(AbstractItemPtr)), this, \
SLOT(checkIfFull())); @@ -479,21 +484,18 @@
 {
     //kDebug() << limit;
     d->groupIsFullLimit = limit;
-    if (!onlyGroupWhenFull()) {
-        return;
+    if (d->onlyGroupWhenFull) {
+        d->checkIfFull();
     }
-    d->checkIfFull();
 }
 
 void GroupManagerPrivate::checkIfFull()
 {
     //kDebug();
-    if (!q->onlyGroupWhenFull()) {
+    if (!onlyGroupWhenFull || groupingStrategy != GroupManager::ProgramGrouping) {
         return;
     }
-    if (groupingStrategy != GroupManager::ProgramGrouping) {
-        return;
-    }
+
     if (itemList.size() >= groupIsFullLimit) {
         //kDebug() << "group is full, setting program grouping";
         q->setGroupingStrategy(GroupManager::ProgramGrouping);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic