diff --git a/src/knotificationmanager.cpp b/src/knotificationmanager.cpp --- a/src/knotificationmanager.cpp +++ b/src/knotificationmanager.cpp @@ -67,7 +67,6 @@ // incremental ids for notifications int notifyIdCounter; QStringList dirtyConfigCache; - bool inSandbox = false; bool portalDBusServiceExists = false; }; @@ -91,17 +90,15 @@ qDeleteAll(d->notifyPlugins); d->notifyPlugins.clear(); + bool inSandbox = false; if (!qEnvironmentVariableIsEmpty("XDG_RUNTIME_DIR")) { - const QByteArray runtimeDir = qgetenv("XDG_RUNTIME_DIR"); - if (!runtimeDir.isEmpty()) { - d->inSandbox = QFileInfo::exists(QFile::decodeName(runtimeDir) + QLatin1String("/flatpak-info")); - } + inSandbox = QFileInfo::exists(QLatin1String("/.flatpak-info")); } else if (qEnvironmentVariableIsSet("SNAP")) { - d->inSandbox = true; + inSandbox = true; } #ifdef QT_DBUS_LIB - if (d->inSandbox) { + if (inSandbox) { QDBusConnectionInterface *interface = QDBusConnection::sessionBus().interface(); d->portalDBusServiceExists = interface->isServiceRegistered(QStringLiteral("org.freedesktop.portal.Desktop")); } @@ -142,7 +139,7 @@ // to instantiate an externally supplied plugin. if (action == QLatin1String("Popup")) { #ifndef Q_OS_ANDROID - if (d->inSandbox && d->portalDBusServiceExists) { + if (d->portalDBusServiceExists) { plugin = new NotifyByPortal(this); } else { plugin = new NotifyByPopup(this);