[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdelibs/kinit
From: David Faure <faure () kde ! org>
Date: 2009-05-22 11:44:09
Message-ID: 1242992649.667330.29232.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 971332 by dfaure:
new method in the dbus interface: terminate_kdeinit. To be used by the kdepimlibs \
unittest for proper cleanup.
M +12 -0 klauncher.cpp
M +1 -0 klauncher.h
M +6 -0 klauncher_adaptor.cpp
M +1 -0 klauncher_adaptor.h
--- trunk/KDE/kdelibs/kinit/klauncher.cpp #971331:971332
@@ -754,6 +754,9 @@
else
{
service = KService::serviceByDesktopPath(serviceName);
+ // TODO?
+ //if (!service)
+ // service = KService::serviceByStorageId(serviceName); // This method \
should be named start_service_by_storage_id ideally... }
if (!service)
{
@@ -1299,4 +1302,13 @@
}
#endif
+void KLauncher::terminate_kdeinit()
+{
+ kDebug(7016);
+ klauncher_header request_header;
+ request_header.cmd = LAUNCHER_TERMINATE_KDEINIT;
+ request_header.arg_length = 0;
+ write(kdeinitSocket, &request_header, sizeof(request_header));
+}
+
#include "klauncher.moc"
--- trunk/KDE/kdelibs/kinit/klauncher.h #971331:971332
@@ -245,6 +245,7 @@
pid_t requestSlave(const QString &protocol, const QString &host,
const QString &app_socket, QString &error);
void waitForSlave(int pid, const QDBusMessage &msg);
+ void terminate_kdeinit();
public Q_SLOTS:
void slotAutoStart();
--- trunk/KDE/kdelibs/kinit/klauncher_adaptor.cpp #971331:971332
@@ -152,4 +152,10 @@
static_cast<KLauncher *>(parent())->waitForSlave(pid, msg);
}
+void KLauncherAdaptor::terminate_kdeinit()
+{
+ KLauncher *p = static_cast<KLauncher *>(parent());
+ p->terminate_kdeinit();
+}
+
#include "klauncher_adaptor.moc"
--- trunk/KDE/kdelibs/kinit/klauncher_adaptor.h #971331:971332
@@ -58,6 +58,7 @@
// Deprecated, to be removed in KDE5.
int start_service_by_name(const QString &serviceName, const QStringList &urls, \
const QStringList &envs, const QString &startup_id, bool blind, const QDBusMessage \
&msg, QString &dbusServiceName, QString &error, int &pid); void waitForSlave(int \
pid, const QDBusMessage &msg); + void terminate_kdeinit();
Q_SIGNALS: // SIGNALS
void autoStart0Done();
void autoStart1Done();
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic