mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
add notify start dde
Change-Id: I4ceda7592c46da06b20e6ce1b3b72a6f40808ad3
This commit is contained in:
parent
bfc8fa4a1d
commit
addd77b263
@ -7,6 +7,23 @@
|
|||||||
|
|
||||||
DWIDGET_USE_NAMESPACE
|
DWIDGET_USE_NAMESPACE
|
||||||
|
|
||||||
|
// let startdde know that we've already started.
|
||||||
|
void RegisterDdeSession()
|
||||||
|
{
|
||||||
|
QString envName("DDE_SESSION_PROCESS_COOKIE_ID");
|
||||||
|
|
||||||
|
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));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
DApplication app(argc, argv);
|
DApplication app(argc, argv);
|
||||||
@ -22,6 +39,7 @@ int main(int argc, char *argv[])
|
|||||||
MainWindow mw;
|
MainWindow mw;
|
||||||
QDBusConnection::sessionBus().registerService("com.deepin.dde.dock");
|
QDBusConnection::sessionBus().registerService("com.deepin.dde.dock");
|
||||||
QDBusConnection::sessionBus().registerObject("/com/deepin/dde/dock", "com.deepin.dde.dock", &mw);
|
QDBusConnection::sessionBus().registerObject("/com/deepin/dde/dock", "com.deepin.dde.dock", &mw);
|
||||||
|
RegisterDdeSession();
|
||||||
|
|
||||||
QTimer::singleShot(500, &mw, &MainWindow::show);
|
QTimer::singleShot(500, &mw, &MainWindow::show);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user