summaryrefslogtreecommitdiffstats
path: root/kdesktop/lockeng.h
diff options
context:
space:
mode:
authorSlávek Banko <slavek.banko@axis.cz>2014-02-25 19:17:41 +0100
committerSlávek Banko <slavek.banko@axis.cz>2014-02-25 19:17:41 +0100
commita8d432483204f80e11c83ea9dbc311882d9289d8 (patch)
tree47073c5daf063fb8893dfe01f9cee5d359cad15d /kdesktop/lockeng.h
parenta7e7483aaa86a336f1e55b132a2d4feaa5c3a157 (diff)
downloadtdebase-a8d432483204f80e11c83ea9dbc311882d9289d8.tar.gz
tdebase-a8d432483204f80e11c83ea9dbc311882d9289d8.zip
Add systemd support into kdesktop
+ response to systemd signal Lock() + setting SetIdleHint(true / false) by screen saver activity
Diffstat (limited to 'kdesktop/lockeng.h')
-rw-r--r--kdesktop/lockeng.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/kdesktop/lockeng.h b/kdesktop/lockeng.h
index b211c73e9..70bde3281 100644
--- a/kdesktop/lockeng.h
+++ b/kdesktop/lockeng.h
@@ -15,7 +15,11 @@
#include "xautolock.h"
#include "xautolock_c.h"
+#include <tqdbusconnection.h>
+
class DCOPClientTransaction;
+class TQT_DBusMessage;
+class TQT_DBusProxy;
//===========================================================================
/**
@@ -82,6 +86,7 @@ public slots:
void slotLockProcessWaiting();
void slotLockProcessFullyActivated();
void slotLockProcessReady();
+ void handleDBusSignal(const TQT_DBusMessage&);
protected slots:
void idleTimeout();
@@ -98,8 +103,14 @@ private slots:
void enableExports();
void recoverFromHackingAttempt();
+ bool dBusReconnect();
+
private:
bool restartDesktopLockProcess();
+ void dBusClose();
+ bool dBusConnect();
+ void onDBusServiceRegistered(const TQString&);
+ void onDBusServiceUnregistered(const TQString&);
protected:
enum LockType { DontLock, DefaultLock, ForceLock, SecureDialog };
@@ -131,6 +142,10 @@ private:
TDEProcess* mSAKProcess;
bool mTerminationRequested;
bool mSaverProcessReady;
+ TQT_DBusConnection dBusConn;
+ TQT_DBusProxy* dBusLocal;
+ TQT_DBusProxy* dBusWatch;
+ TQT_DBusProxy* systemdSession;
};
#endif