Changeset View
Changeset View
Standalone View
Standalone View
ksmserver/server.h
Show First 20 Lines • Show All 56 Lines • ▼ Show 20 Line(s) | |||||
57 | #define SESSION_BY_USER "saved by user" | 57 | #define SESSION_BY_USER "saved by user" | ||
58 | 58 | | |||
59 | class KProcess; | 59 | class KProcess; | ||
60 | 60 | | |||
61 | class KSMListener; | 61 | class KSMListener; | ||
62 | class KSMConnection; | 62 | class KSMConnection; | ||
63 | class KSMClient; | 63 | class KSMClient; | ||
64 | 64 | | |||
65 | class OrgKdeKWinSessionInterface; | ||||
65 | 66 | | |||
66 | enum SMType { SM_ERROR, SM_WMCOMMAND, SM_WMSAVEYOURSELF }; | 67 | enum SMType { SM_ERROR, SM_WMCOMMAND, SM_WMSAVEYOURSELF }; | ||
67 | struct SMData | 68 | struct SMData | ||
68 | { | 69 | { | ||
69 | SMType type; | 70 | SMType type; | ||
70 | QStringList wmCommand; | 71 | QStringList wmCommand; | ||
71 | QString wmClientMachine; | 72 | QString wmClientMachine; | ||
72 | QString wmclass1, wmclass2; | 73 | QString wmclass1, wmclass2; | ||
73 | }; | 74 | }; | ||
74 | typedef QMap<WId,SMData> WindowMap; | 75 | typedef QMap<WId,SMData> WindowMap; | ||
75 | 76 | | |||
76 | class KSMServer : public QObject, protected QDBusContext | 77 | class KSMServer : public QObject, protected QDBusContext | ||
77 | { | 78 | { | ||
78 | Q_OBJECT | 79 | Q_OBJECT | ||
79 | public: | 80 | public: | ||
80 | enum class InitFlag { | 81 | enum class InitFlag { | ||
81 | None = 0, | 82 | None = 0, | ||
82 | OnlyLocal = 1 << 0, | 83 | OnlyLocal = 1 << 0, | ||
83 | ImmediateLockScreen = 1 << 1, | 84 | ImmediateLockScreen = 1 << 1, | ||
84 | NoLockScreen = 1 << 2 | 85 | NoLockScreen = 1 << 2 | ||
85 | }; | 86 | }; | ||
87 | | ||||
86 | Q_DECLARE_FLAGS(InitFlags, InitFlag) | 88 | Q_DECLARE_FLAGS(InitFlags, InitFlag) | ||
87 | KSMServer( const QString& windowManager, InitFlags flags ); | 89 | KSMServer( const QString& windowManager, InitFlags flags ); | ||
88 | ~KSMServer() override; | 90 | ~KSMServer() override; | ||
89 | 91 | | |||
90 | static KSMServer* self(); | 92 | static KSMServer* self(); | ||
91 | 93 | | |||
92 | void* watchConnection( IceConn iceConn ); | 94 | void* watchConnection( IceConn iceConn ); | ||
93 | void removeConnection( KSMConnection* conn ); | 95 | void removeConnection( KSMConnection* conn ); | ||
▲ Show 20 Lines • Show All 156 Lines • ▼ Show 20 Line(s) | 218 | private: | |||
250 | 252 | | |||
251 | QDBusMessage m_performLogoutCall; | 253 | QDBusMessage m_performLogoutCall; | ||
252 | QDBusMessage m_restoreSessionCall; | 254 | QDBusMessage m_restoreSessionCall; | ||
253 | 255 | | |||
254 | //subSession stuff | 256 | //subSession stuff | ||
255 | QList<KSMClient*> clientsToKill; | 257 | QList<KSMClient*> clientsToKill; | ||
256 | QList<KSMClient*> clientsToSave; | 258 | QList<KSMClient*> clientsToSave; | ||
257 | 259 | | |||
260 | OrgKdeKWinSessionInterface *m_kwinInterface; | ||||
261 | | ||||
258 | int sockets[2]; | 262 | int sockets[2]; | ||
259 | friend bool readFromPipe(int pipe); | 263 | friend bool readFromPipe(int pipe); | ||
260 | }; | 264 | }; | ||
261 | 265 | | |||
262 | #endif | 266 | #endif |