[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