Make linux auto-run desktop file respect -appdata (#393)

---------

Co-authored-by: arm64v8a <48624112+arm64v8a@users.noreply.github.com>
This commit is contained in:
Ali Molaei
2023-02-25 11:08:05 +09:00
committed by arm64v8a
parent 74c3df5269
commit 46cf66c482

View File

@@ -3,6 +3,8 @@
#include <QApplication>
#include <QDir>
#include "main/NekoRay.hpp"
// macOS headers (possibly OBJ-c)
#if defined(Q_OS_MACOS)
#include <CoreFoundation/CoreFoundation.h>
@@ -164,11 +166,20 @@ void AutoRun_SetEnabled(bool enable) {
QString appName = QCoreApplication::applicationName();
QString userAutoStartPath = getUserAutostartDir_private();
QString desktopFileLocation = userAutoStartPath + appName + QLatin1String(".desktop");
QStringList appCmdList = {QApplication::applicationFilePath(), "-tray"};
QStringList appCmdList;
// nekoray: launcher
if (qEnvironmentVariable("NKR_FROM_LAUNCHER") == "1") {
appCmdList = QStringList{QApplication::applicationDirPath() + "/launcher", "--", "-tray"};
appCmdList << QApplication::applicationDirPath() + "/launcher"
<< "--";
} else {
appCmdList << QApplication::applicationFilePath();
}
appCmdList << "-tray";
if (NekoRay::dataStore->flag_use_appdata) {
appCmdList << "-appdata";
}
if (enable) {