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

List:       kde-commits
Subject:    branches/KDE/4.4/kdebase/workspace/plasma/netbook/applets/currentappcontrol
From:       Marco Martin <notmart () gmail ! com>
Date:       2010-04-06 15:58:47
Message-ID: 20100406160003.40679AC7DB () svn ! kde ! org
[Download RAW message or body]

SVN commit 1111755 by mart:

backport fix to 233511


 M  +14 -11    currentappcontrol.cpp  


--- branches/KDE/4.4/kdebase/workspace/plasma/netbook/applets/currentappcontrol/currentappcontrol.cpp \
#1111754:1111755 @@ -263,6 +263,7 @@
 
         m_listDialog->setWindowFlags(Qt::FramelessWindowHint|Qt::Dialog);
         KWindowSystem::setType(m_listDialog->winId(), NET::PopupMenu);
+        KWindowSystem::setState(m_listDialog->winId(), NET::SkipTaskbar);
         m_listDialog->setAttribute(Qt::WA_DeleteOnClose);
         m_listDialog->installEventFilter(this);
 
@@ -272,17 +273,19 @@
         lay->setOrientation(Qt::Vertical);
 
         foreach(WId window, KWindowSystem::stackingOrder()) {
-            KWindowInfo info = KWindowSystem::windowInfo(window, NET::WMName);
-            Plasma::IconWidget *icon = new Plasma::IconWidget(m_listWidget);
-            icon->setOrientation(Qt::Horizontal);
-            icon->setText(info.name());
-            icon->setIcon(KWindowSystem::icon(window, KIconLoader::SizeSmallMedium, \
                KIconLoader::SizeSmallMedium));
-            icon->setTextBackgroundColor(QColor());
-            icon->setDrawBackground(true);
-            icon->setMinimumSize(icon->effectiveSizeHint(Qt::PreferredSize));
-            connect(icon, SIGNAL(clicked()), this, SLOT(windowItemClicked()));
-            m_windowIcons[icon] = window;
-            lay->addItem(icon);
+            KWindowInfo info = KWindowSystem::windowInfo(window, \
NET::WMName|NET::WMState|NET::WMWindowType); +            if (!(info.state() & \
NET::SkipTaskbar) && info.windowType(NET::NormalMask) == NET::Normal) { +             \
Plasma::IconWidget *icon = new Plasma::IconWidget(m_listWidget); +                \
icon->setOrientation(Qt::Horizontal); +                icon->setText(info.name());
+                icon->setIcon(KWindowSystem::icon(window, \
KIconLoader::SizeSmallMedium, KIconLoader::SizeSmallMedium)); +                \
icon->setTextBackgroundColor(QColor()); +                \
icon->setDrawBackground(true); +                \
icon->setMinimumSize(icon->effectiveSizeHint(Qt::PreferredSize)); +                \
connect(icon, SIGNAL(clicked()), this, SLOT(windowItemClicked())); +                \
m_windowIcons[icon] = window; +                lay->addItem(icon);
+            }
         }
         if (corona) {
             m_listDialog->move(containment()->corona()->popupPosition(this, \
m_listDialog->size()));


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

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