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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/plasma
From:       Chani Armitage <chanika () gmail ! com>
Date:       2008-05-23 4:38:32
Message-ID: 1211517512.116236.21740.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 811456 by chani:

fun fact: in c++, (-1 % foo) == -1


 M  +8 -2      desktopview.cpp  


--- trunk/KDE/kdebase/workspace/plasma/plasma/desktopview.cpp #811455:811456
@@ -337,14 +337,20 @@
 {
     QList<Plasma::Containment*> containments = containment()->corona()->containments();
     int start = containments.indexOf(containment());
-    int i = (start - 1) % containments.size();
+    //fun fact: in c++, (-1 % foo) == -1
+    int i = start - 1;
+    if (i < 0) {
+        i += containments.size();
+    }
     //FIXME this is a *horrible* way of choosing a "previous" containment.
     while (i != start) {
         if (containments.at(i)->containmentType() != Plasma::Containment::PanelContainment &&
             containments.at(i)->screen() == -1) {
             break;
         }
-        i = (i - 1) % containments.size();
+        if (--i < 0) {
+            i += containments.size();
+        }
     }
 
     Plasma::Containment *c = containments.at(i);
[prev in list] [next in list] [prev in thread] [next in thread] 

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