From ca26210cc48bf48a42ad820e25fa884cc122b7b4 Mon Sep 17 00:00:00 2001 From: outfoxxed Date: Sun, 11 May 2025 18:30:31 -0700 Subject: [PATCH] core/desktopentry: check XDG_DATA_HOME according to base dirs spec Closes #34 --- src/core/desktopentry.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core/desktopentry.cpp b/src/core/desktopentry.cpp index 75a088d9..77a16388 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");