From 026aac375617a99ea0b5746fd6df2fc8aa526761 Mon Sep 17 00:00:00 2001 From: outfoxxed Date: Thu, 10 Jul 2025 21:57:10 -0700 Subject: [PATCH] build: add icon and desktop file --- CMakeLists.txt | 11 +++++++++++ assets/org.quickshell.desktop | 7 +++++++ assets/quickshell.svg | 1 + src/crash/main.cpp | 1 + src/launch/launch.cpp | 2 ++ 5 files changed, 22 insertions(+) create mode 100644 assets/org.quickshell.desktop create mode 100644 assets/quickshell.svg diff --git a/CMakeLists.txt b/CMakeLists.txt index 7161c4e4..9ef5b98f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -146,3 +146,14 @@ install(CODE " ${CMAKE_INSTALL_FULL_BINDIR}/quickshell \$ENV{DESTDIR}${CMAKE_INSTALL_FULL_BINDIR}/qs ) ") + +install( + FILES ${CMAKE_SOURCE_DIR}/assets/org.quickshell.desktop + DESTINATION ${CMAKE_INSTALL_DATADIR}/applications +) + +install( + FILES ${CMAKE_SOURCE_DIR}/assets/quickshell.svg + DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps + RENAME org.quickshell.svg +) diff --git a/assets/org.quickshell.desktop b/assets/org.quickshell.desktop new file mode 100644 index 00000000..63f65fd9 --- /dev/null +++ b/assets/org.quickshell.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Version=1.5 +Type=Application +NoDisplay=true + +Name=Quickshell +Icon=org.quickshell diff --git a/assets/quickshell.svg b/assets/quickshell.svg new file mode 100644 index 00000000..7d0f9481 --- /dev/null +++ b/assets/quickshell.svg @@ -0,0 +1 @@ + diff --git a/src/crash/main.cpp b/src/crash/main.cpp index 770f9617..b9f0eabe 100644 --- a/src/crash/main.cpp +++ b/src/crash/main.cpp @@ -177,6 +177,7 @@ void qsCheckCrash(int argc, char** argv) { ); auto app = QApplication(argc, argv); + QApplication::setDesktopFileName("org.quickshell"); auto crashDir = QsPaths::crashDir(info.instance.instanceId); diff --git a/src/launch/launch.cpp b/src/launch/launch.cpp index 86976672..91e2e246 100644 --- a/src/launch/launch.cpp +++ b/src/launch/launch.cpp @@ -219,6 +219,8 @@ int launch(const LaunchArgs& args, char** argv, QCoreApplication* coreApplicatio app = new QGuiApplication(qArgC, argv); } + QGuiApplication::setDesktopFileName("org.quickshell"); + if (args.debugPort != -1) { QQmlDebuggingEnabler::enableDebugging(true); auto wait = args.waitForDebug ? QQmlDebuggingEnabler::WaitForClient