optimize cookie register

Change-Id: I8513f885598a4c1d20ae865db290663b60597122
This commit is contained in:
石博文 2018-04-18 14:50:23 +08:00 committed by sbwtw
parent 8c0cecfa3a
commit 799b3d2bc9
Notes: gerrit 2018-04-18 15:54:00 +08:00
Verified+1: Anonymous Coward #1000004
Code-Review+2: sbwtw <sbw@sbw.so>
Submitted-by: sbwtw <sbw@sbw.so>
Submitted-at: Wed, 18 Apr 2018 15:54:00 +0800
Reviewed-on: https://cr.deepin.io/33813
Project: dde/dde-dock
Branch: refs/heads/master

View File

@ -24,6 +24,8 @@
#include <DApplication>
#include <DLog>
#include <DDBusSender>
#include <QDir>
#include <unistd.h>
@ -43,12 +45,17 @@ void RegisterDdeSession()
QByteArray cookie = qgetenv(envName.toUtf8().data());
qunsetenv(envName.toUtf8().data());
if (!cookie.isEmpty()) {
QDBusInterface iface("com.deepin.SessionManager",
"/com/deepin/SessionManager",
"com.deepin.SessionManager",
QDBusConnection::sessionBus());
iface.asyncCall("Register", QString(cookie));
if (!cookie.isEmpty())
{
QDBusPendingReply<bool> r = DDBusSender()
.interface("com.deepin.SessionManager")
.path("/com/deepin/SessionManager")
.service("com.deepin.SessionManager")
.method("Register")
.arg(cookie)
.call();
qDebug() << Q_FUNC_INFO << r.value();
}
}
@ -73,6 +80,7 @@ int main(int argc, char *argv[])
DLogManager::registerFileAppender();
qDebug() << "\n\ndde-dock startup";
RegisterDdeSession();
#ifndef QT_DEBUG
QDir::setCurrent(QApplication::applicationDirPath());
@ -83,8 +91,6 @@ int main(int argc, char *argv[])
QDBusConnection::sessionBus().registerService("com.deepin.dde.Dock");
QDBusConnection::sessionBus().registerObject("/com/deepin/dde/Dock", "com.deepin.dde.Dock", &mw);
RegisterDdeSession();
QTimer::singleShot(1, &mw, &MainWindow::launch);
return app.exec();