forked from Qortal/Brooklyn
38 lines
911 B
C++
38 lines
911 B
C++
/*
|
|
SPDX-FileCopyrightText: 2018 Kai Uwe Broulik <kde@privat.broulik.de>
|
|
|
|
SPDX-License-Identifier: LGPL-2.1-or-later
|
|
*/
|
|
|
|
#include <QGuiApplication>
|
|
#include <QSessionManager>
|
|
|
|
#include <KWindowSystem>
|
|
|
|
#include "menuproxy.h"
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
qputenv("QT_QPA_PLATFORM", "xcb");
|
|
|
|
QGuiApplication::setDesktopSettingsAware(false);
|
|
|
|
QGuiApplication app(argc, argv);
|
|
|
|
if (!KWindowSystem::isPlatformX11()) {
|
|
qFatal("qdbusmenuproxy is only useful XCB. Aborting");
|
|
}
|
|
|
|
auto disableSessionManagement = [](QSessionManager &sm) {
|
|
sm.setRestartHint(QSessionManager::RestartNever);
|
|
};
|
|
QObject::connect(&app, &QGuiApplication::commitDataRequest, disableSessionManagement);
|
|
QObject::connect(&app, &QGuiApplication::saveStateRequest, disableSessionManagement);
|
|
|
|
app.setQuitOnLastWindowClosed(false);
|
|
|
|
MenuProxy proxy;
|
|
|
|
return app.exec();
|
|
}
|