File showdashboard-init.diff of Package kde4-plasma-addons

--- applets/showdashboard/showdashboard.cpp	2008/11/06 17:04:18	1.11
+++ applets/showdashboard/showdashboard.cpp	2008/11/06 17:05:17
@@ -37,7 +37,8 @@
 {
     setBackgroundHints(NoBackground);
     //setAspectRatioMode(Plasma::Square);
-    resize(80, 80);
+    m_icon = new Plasma::Icon(KIcon("dashboard-show"), QString(), this);
+    resize(m_icon->sizeFromIconSize(IconSize(KIconLoader::Desktop)));
 }
 
 void ShowDashboard::init()
@@ -46,8 +47,7 @@
     layout->setContentsMargins(0, 0, 0, 0);
     layout->setSpacing(0);
 
-    Plasma::Icon *icon = new Plasma::Icon(KIcon("dashboard-show"), QString(), this);
-    layout->addItem(icon);
+    layout->addItem(m_icon);
 
     Plasma::ToolTipManager::self()->registerWidget(this);
     Plasma::ToolTipManager::ToolTipContent toolTipData;
@@ -56,7 +56,7 @@
     Plasma::ToolTipManager::self()->setToolTipContent(this, toolTipData);
     setAspectRatioMode(Plasma::ConstrainedSquare);
 
-    connect(icon, SIGNAL(pressed(bool)),this, SLOT(toggleShowDashboard(bool)));
+    connect(m_icon, SIGNAL(pressed(bool)),this, SLOT(toggleShowDashboard(bool)));
 }
 
 void ShowDashboard::toggleShowDashboard(bool pressed)
Index: applets/showdashboard/showdashboard.h
===================================================================
--- applets/showdashboard/showdashboard.h	(revision 880840)
+++ applets/showdashboard/showdashboard.h	(working copy)
@@ -25,6 +25,10 @@
 
 #include <Plasma/Applet>
 
+namespace Plasma
+{
+    class Icon;
+}
 
 class ShowDashboard : public Plasma::Applet
 {
@@ -36,6 +40,9 @@
 
     protected slots:
         void toggleShowDashboard(bool);
+
+    private:
+        Plasma::Icon* m_icon;
 };
 
 K_EXPORT_PLASMA_APPLET(showdashboard, ShowDashboard)
openSUSE Build Service is sponsored by