@@ -413,7 +413,8 @@ void LauncherBackend::loadFromVariant(const QVariantMap &details)
414 QString appId = details.value("id").toString();
414 QString appId = details.value("id").toString();
416− if (findDesktopFile(appId).isEmpty()) {
416+ QString desktopFile = findDesktopFile(appId);
417+ if (desktopFile.isEmpty()) {
@@ -422,10 +423,13 @@ void LauncherBackend::loadFromVariant(const QVariantMap &details)
422 delete item;
423 delete item;
426+ if (qgetenv("USER") == "lightdm") {
425− item = new LauncherBackendItem();
427+ item = new LauncherBackendItem();
427− item->displayName = details.value("name").toString();
428+ item->displayName = details.value("name").toString();
428− item->icon = details.value("icon").toString();
429+ item->icon = details.value("icon").toString();
431+ item = parseDesktopFile(desktopFile);
429 item->count = details.value("count").toInt();
433 item->count = details.value("count").toInt();
430 item->countVisible = details.value("countVisible").toBool();
434 item->countVisible = details.value("countVisible").toBool();