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

List:       kde-commits
Subject:    kdebase/kwin
From:       Thomas Lübking <thomas.luebking () web ! de>
Date:       2005-01-21 4:58:55
Message-ID: 20050121045855.73EE31CFAA () office ! kde ! org
[Download RAW message or body]

CVS commit by luebking: 


added some dcop functions/signals to support a kompmgr handling kicker applet


  M +4 -0      KWinInterface.h   1.18
  M +14 -0     workspace.cpp   1.503
  M +5 -0      workspace.h   1.191


--- kdebase/kwin/KWinInterface.h  #1.17:1.18
@@ -26,4 +26,5 @@ class KWinInterface : virtual public DCO
     virtual void startKompmgr() = 0;
     virtual void stopKompmgr() = 0;
+    virtual bool kompmgrIsRunning() = 0;
     virtual void setOpacity(unsigned long winId, unsigned int opacityPercent) = 0;
     virtual void setShadowSize(unsigned long winId, unsigned int shadowSizePercent) = 0;
@@ -32,4 +33,7 @@ class KWinInterface : virtual public DCO
     k_dcop_signals:
 
+    virtual void kompmgrStarted() = 0;
+    virtual void kompmgrStopped() = 0;
+
     // never emitted  
     virtual void dcopResetAllClients();

--- kdebase/kwin/workspace.cpp  #1.502:1.503
@@ -28,4 +28,5 @@ License. See the file "COPYING" for the 
 #include <kprocess.h>
 #include <kglobalaccel.h>
+#include <dcopclient.h>
 
 #include "plugins.h"
@@ -2335,4 +2336,8 @@ void Workspace::startKompmgr()
         allowKompmgrRestart = FALSE;
         QTimer::singleShot( 60000, this, SLOT(unblockKompmgrRestart()) );
+        QByteArray ba;
+        QDataStream arg(ba, IO_WriteOnly);
+        arg << "";
+        kapp->dcopClient()->emitDCOPSignal("default", "kompmgrStarted()", ba);
         }
         if (popup){ delete popup; popup = 0L; } // to add/remove opacity slider
@@ -2347,4 +2352,13 @@ void Workspace::stopKompmgr()
     if (popup){ delete popup; popup = 0L; } // to add/remove opacity slider
     kompmgr->kill();
+    QByteArray ba;
+    QDataStream arg(ba, IO_WriteOnly);
+    arg << "";
+    kapp->dcopClient()->emitDCOPSignal("default", "kompmgrStopped()", ba);
+}
+
+bool Workspace::kompmgrIsRunning()
+{
+   return kompmgr->isRunning();
 }
 

--- kdebase/kwin/workspace.h  #1.190:1.191
@@ -229,4 +229,5 @@ class Workspace : public QObject, public
         
         void stopKompmgr();
+        bool kompmgrIsRunning();
         void setOpacity(unsigned long winId, unsigned int opacityPercent);
         void setShadowSize(unsigned long winId, unsigned int shadowSizePercent);
@@ -603,4 +604,8 @@ class Workspace : public QObject, public
         int topDockShadowSize;*/
         //end
+        
+     signals:
+        void kompmgrStarted();
+        void kompmgrStopped();
     };
 


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

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