[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