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

List:       kde-commits
Subject:    branches/KDE/4.4/kdebase/workspace/plasma/generic/applets/systemtray
From:       Marco Martin <notmart () gmail ! com>
Date:       2010-04-23 16:38:00
Message-ID: 20100423163800.63066AC8A0 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1117985 by mart:

backport r1117982
forward constraints only to plasmoids belonging the proper systray


 M  +2 -2      core/manager.cpp  
 M  +1 -1      core/manager.h  
 M  +3 -3      protocols/plasmoid/plasmoidtaskprotocol.cpp  
 M  +1 -1      protocols/plasmoid/plasmoidtaskprotocol.h  
 M  +1 -1      ui/applet.cpp  


--- branches/KDE/4.4/kdebase/workspace/plasma/generic/applets/systemtray/core/manager.cpp \
#1117984:1117985 @@ -244,9 +244,9 @@
     return d->jobs;
 }
 
-void Manager::forwardConstraintsEvent(Plasma::Constraints constraints)
+void Manager::forwardConstraintsEvent(Plasma::Constraints constraints, \
Plasma::Applet *host)  {
-    d->plasmoidProtocol->forwardConstraintsEvent(constraints);
+    d->plasmoidProtocol->forwardConstraintsEvent(constraints, host);
 }
 
 void Manager::loadApplets(const KConfigGroup &cg, Plasma::Applet *parent)
--- branches/KDE/4.4/kdebase/workspace/plasma/generic/applets/systemtray/core/manager.h \
#1117984:1117985 @@ -103,7 +103,7 @@
      **/
     void unregisterNotificationProtocol();
 
-    void forwardConstraintsEvent(Plasma::Constraints constraints);
+    void forwardConstraintsEvent(Plasma::Constraints constraints, Plasma::Applet \
*host);  
     void loadApplets(const KConfigGroup &cg, Plasma::Applet *parent);
 
--- branches/KDE/4.4/kdebase/workspace/plasma/generic/applets/systemtray/protocols/plasmoid/plasmoidtaskprotocol.cpp \
#1117984:1117985 @@ -46,10 +46,10 @@
 {
 }
 
-void PlasmoidProtocol::forwardConstraintsEvent(Plasma::Constraints constraints)
+void PlasmoidProtocol::forwardConstraintsEvent(Plasma::Constraints constraints, \
Plasma::Applet *host)  {
-    typedef QHash<QString, PlasmoidTask*> TfoType;
-    foreach (TfoType tasksForHost, m_tasks) {
+    if (m_tasks.contains(host)) {
+        QHash<QString, PlasmoidTask*> tasksForHost = m_tasks.value(host);
         foreach (PlasmoidTask *task, tasksForHost) {
             task->forwardConstraintsEvent(constraints);
         }
--- branches/KDE/4.4/kdebase/workspace/plasma/generic/applets/systemtray/protocols/plasmoid/plasmoidtaskprotocol.h \
#1117984:1117985 @@ -46,7 +46,7 @@
 
     void init();
 
-    void forwardConstraintsEvent(Plasma::Constraints constraints);
+    void forwardConstraintsEvent(Plasma::Constraints constraints, Plasma::Applet \
*host);  void loadFromConfig(const KConfigGroup &cg, Plasma::Applet *parent);
     void addApplet(const QString appletName, const int id, Plasma::Applet *parent);
     void removeApplet(const QString appletName, Plasma::Applet *parent);
--- branches/KDE/4.4/kdebase/workspace/plasma/generic/applets/systemtray/ui/applet.cpp \
#1117984:1117985 @@ -392,7 +392,7 @@
         checkSizes();
     }
 
-    s_manager->forwardConstraintsEvent(constraints);
+    s_manager->forwardConstraintsEvent(constraints, this);
 }
 
 SystemTray::Manager *Applet::manager() const


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

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