diff --git a/src/core/desktopentry.cpp b/src/core/desktopentry.cpp index 75a088d..77a1638 100644 --- a/src/core/desktopentry.cpp +++ b/src/core/desktopentry.cpp @@ -275,9 +275,15 @@ DesktopEntryManager::DesktopEntryManager() { void DesktopEntryManager::scanDesktopEntries() { QList dataPaths; + if (qEnvironmentVariableIsSet("XDG_DATA_HOME")) { + dataPaths.push_back(qEnvironmentVariable("XDG_DATA_HOME")); + } else if (qEnvironmentVariableIsSet("HOME")) { + dataPaths.push_back(qEnvironmentVariable("HOME") + "/.local/share"); + } + if (qEnvironmentVariableIsSet("XDG_DATA_DIRS")) { auto var = qEnvironmentVariable("XDG_DATA_DIRS"); - dataPaths = var.split(u':', Qt::SkipEmptyParts); + dataPaths += var.split(u':', Qt::SkipEmptyParts); } else { dataPaths.push_back("/usr/local/share"); dataPaths.push_back("/usr/share");