[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/base/plasma/applets/showdesktop
From: Andre Duffeck <andre () duffeck ! de>
Date: 2007-11-22 7:46:42
Message-ID: 1195717602.812297.17308.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 739969 by duffeck:
Toggle the dashboard instead of minimizing all windows
M +4 -14 showdesktop.cpp
M +0 -6 showdesktop.h
--- trunk/playground/base/plasma/applets/showdesktop/showdesktop.cpp #739968:739969
@@ -21,6 +21,7 @@
// Qt
#include <QX11Info>
+#include <QDBusInterface>
// KDE
#include <KIcon>
@@ -31,7 +32,7 @@
#include <plasma/widgets/icon.h>
ShowDesktop::ShowDesktop(QObject *parent, const QVariantList &args)
- : Plasma::Applet(parent, args), net(NETRootInfo( QX11Info::display(), NET::Supported))
+ : Plasma::Applet(parent, args)
{
Plasma::HBoxLayout *layout = new Plasma::HBoxLayout(this);
layout->setMargin(-2);
@@ -42,11 +43,6 @@
//layout->addItem(icon);
connect(icon, SIGNAL(pressed(bool, QGraphicsSceneMouseEvent*)),
SLOT(toggleShowDesktop(bool,QGraphicsSceneMouseEvent*)));
-
- m_showingDesktop = KWindowSystem::showingDesktop();
-
- connect(KWindowSystem::self(), SIGNAL(showingDesktopChanged(bool)),
- SLOT(showingDesktopChanged(bool)));
}
QSizeF ShowDesktop::contentSizeHint() const
@@ -59,20 +55,14 @@
return 0;
}
-void ShowDesktop::showingDesktopChanged(bool showing)
-{
- m_showingDesktop = showing;
-}
-
void ShowDesktop::toggleShowDesktop(bool pressed, QGraphicsSceneMouseEvent *event)
{
Q_UNUSED(event);
if (!pressed) {
return;
}
-
- net.setShowingDesktop( !m_showingDesktop );
- m_showingDesktop = !m_showingDesktop;
+ QDBusInterface plasmaApp( "org.kde.plasma", "/App" );
+ plasmaApp.call( "toggleDashboard" );
}
#include "showdesktop.moc"
--- trunk/playground/base/plasma/applets/showdesktop/showdesktop.h #739968:739969
@@ -20,8 +20,6 @@
#ifndef SHOWDESKTOP_H
#define SHOWDESKTOP_H
-
-#include <NETRootInfo>
#include <Plasma/Applet>
@@ -37,10 +35,6 @@
protected slots:
void toggleShowDesktop(bool pressed, QGraphicsSceneMouseEvent *event);
- void showingDesktopChanged( bool showing );
- private:
- bool m_showingDesktop;
- NETRootInfo net;
};
K_EXPORT_PLASMA_APPLET(showdesktop, ShowDesktop)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic