mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
optimize cookie register
Change-Id: I8513f885598a4c1d20ae865db290663b60597122
This commit is contained in:
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
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user