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

List:       kde-commits
Subject:    KDE/kdebase/workspace/plasma/containmentactions/switchwindow
From:       Chani Armitage <chanika () gmail ! com>
Date:       2009-08-24 2:38:16
Message-ID: 1251081496.746423.20398.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1014862 by chani:

don't show empty desktops

 M  +21 -13    switch.cpp  


--- trunk/KDE/kdebase/workspace/plasma/containmentactions/switchwindow/switch.cpp #1014861:1014862
@@ -129,24 +129,32 @@
         int numDesktops = KWindowSystem::numberOfDesktops();
         if (m_mode == AllFlat) {
             for (int i = 1; i <= numDesktops; ++i) {
-                QString name = KWindowSystem::desktopName(i);
-                name = QString("%1: %2").arg(i).arg(name);
-                desktopMenu->addTitle(name);
-                desktopMenu->addActions(desktops.values(i));
+                if (desktops.contains(i)) {
+                    QString name = KWindowSystem::desktopName(i);
+                    name = QString("%1: %2").arg(i).arg(name);
+                    desktopMenu->addTitle(name);
+                    desktopMenu->addActions(desktops.values(i));
+                }
             }
-            desktopMenu->addTitle(i18n("All Desktops"));
-            desktopMenu->addActions(desktops.values(-1));
+            if (desktops.contains(-1)) {
+                desktopMenu->addTitle(i18n("All Desktops"));
+                desktopMenu->addActions(desktops.values(-1));
+            }
         } else { //submenus
             for (int i = 1; i <= numDesktops; ++i) {
-                QString name = KWindowSystem::desktopName(i);
-                name = QString("%1: %2").arg(i).arg(name);
-                KMenu *subMenu = new KMenu(name, desktopMenu);
-                subMenu->addActions(desktops.values(i));
+                if (desktops.contains(i)) {
+                        QString name = KWindowSystem::desktopName(i);
+                        name = QString("%1: %2").arg(i).arg(name);
+                        KMenu *subMenu = new KMenu(name, desktopMenu);
+                        subMenu->addActions(desktops.values(i));
+                        desktopMenu->addMenu(subMenu);
+                }
+            }
+            if (desktops.contains(-1)) {
+                KMenu *subMenu = new KMenu(i18n("All Desktops"), desktopMenu);
+                subMenu->addActions(desktops.values(-1));
                 desktopMenu->addMenu(subMenu);
             }
-            KMenu *subMenu = new KMenu(i18n("All Desktops"), desktopMenu);
-            subMenu->addActions(desktops.values(-1));
-            desktopMenu->addMenu(subMenu);
         }
     }
 
[prev in list] [next in list] [prev in thread] [next in thread] 

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