diff options
Diffstat (limited to 'src/main.cpp')
-rw-r--r-- | src/main.cpp | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/src/main.cpp b/src/main.cpp index 278d754..cd3c2fb 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -29,7 +29,7 @@ #include <tdelocale.h> // Portal -#include "portal_service.h" +#include "PortalServiceDaemon.h" static const char description[] = I18N_NOOP("TDE XDG desktop portal"); @@ -41,25 +41,24 @@ int main(int argc, char **argv) description, TDEAboutData::License_LGPL, I18N_NOOP("Copyright © 2024 Mavridis Philippe")); - TDECmdLineArgs::init(argc, argv, &about); - TDECmdLineArgs::addCmdLineOptions(options); - KUniqueApplication::addCmdLineOptions(); + TDECmdLineArgs::init( argc, argv, &about ); +// no special cmdline options are needed +// if needed uncomment and implement +// TDECmdLineArgs::addCmdLineOptions( options ); +// KUniqueApplication::addCmdLineOptions(); if (!KUniqueApplication::start()) + { + tqDebug(i18n("TDEPortalService is already running.\n").local8Bit()); return 0; + } - KUniqueApplication app; - - TQT_DBusConnection connection = TQT_DBusConnection::sessionBus(); - if (!connection.isConnected()) - tqFatal("Failed to connect to session bus!"); - - if (!connection.requestName("org.freedesktop.impl.portal.desktop.tde")) - tqFatal("Failed to register XDG portal service!"); - - TDEPortalService portal(connection); + PortalServiceDaemon app; +// not sure if we need session management for this +// if not needed uncomment +// app.disableSessionManagement(); return app.exec(); } -// kate: replace-tabs true; tab-width 4; indent-width 4;
\ No newline at end of file +// kate: replace-tabs true; tab-width 4; indent-width 4; |