/* Main SPDX-FileCopyrightText: 2015 David Edmundson SPDX-License-Identifier: LGPL-2.1-or-later */ #include #include "fdoselectionmanager.h" #include "debug.h" #ifdef None #ifndef FIXX11H_None #define FIXX11H_None inline constexpr XID XNone = None; #undef None inline constexpr XID None = XNone; #endif #undef None #endif #include #include int main(int argc, char **argv) { // the whole point of this is to interact with X, if we are in any other session, force trying to connect to X // if the QPA can't load xcb, this app is useless anyway. qputenv("QT_QPA_PLATFORM", "xcb"); QGuiApplication::setDesktopSettingsAware(false); QCoreApplication::setAttribute(Qt::AA_DisableSessionManager); QGuiApplication app(argc, argv); if (!KWindowSystem::isPlatformX11()) { qFatal("xembed-traymanager-proxy requires X11. Aborting"); } app.setQuitOnLastWindowClosed(false); FdoSelectionManager manager; auto rc = app.exec(); return rc; }