You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.1 KiB
48 lines
1.1 KiB
/* |
|
SPDX-FileCopyrightText: 2019 Aleix Pol Gonzalez <aleixpol@kde.org> |
|
|
|
SPDX-License-Identifier: LGPL-2.0-or-later |
|
*/ |
|
|
|
#include "startplasma.h" |
|
|
|
int main(int argc, char **argv) |
|
{ |
|
QCoreApplication app(argc, argv); |
|
|
|
setupFontDpi(); |
|
QScopedPointer<QProcess, KillBeforeDeleter> ksplash; |
|
|
|
if (!qEnvironmentVariableIsSet("KWIN_RESTART_COUNT")) { |
|
ksplash.reset(setupKSplash()); |
|
} |
|
|
|
out << "startplasma-waylandsession: Starting up..."; |
|
|
|
if (qEnvironmentVariableIsSet("DISPLAY")) { |
|
setupX11(); |
|
} else { |
|
qWarning() << "running kwin without Xwayland support"; |
|
} |
|
|
|
if (!syncDBusEnvironment()) { |
|
out << "Could not sync environment to dbus.\n"; |
|
return 2; |
|
} |
|
|
|
if (!startPlasmaSession(true)) |
|
return 4; |
|
|
|
// Anything after here is logout |
|
// It is not called after shutdown/restart |
|
waitForKonqi(); |
|
out << "startplasma-waylandsession: Shutting down...\n"; |
|
|
|
// Keep for KF5; remove in KF6 (KInit will be gone then) |
|
runSync(QStringLiteral("kdeinit5_shutdown"), {}); |
|
|
|
cleanupX11(); |
|
out << "startplasma-waylandsession: Done.\n"; |
|
|
|
return 0; |
|
}
|
|
|