/* SPDX-FileCopyrightText: 2018 Kai Uwe Broulik SPDX-License-Identifier: LGPL-2.1-or-later */ #include #include #include #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(); }