1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-04-11 00:02:28 -04:00

Fix: missing system logo and app icons on Guix System (#616)

* Fix for Guix logo not being shown

* Fixed icons not being shown in Workspace Switcher. Also added a DesktopService with a function to get the icon path

* Fixed some icons not being shown + Icons in app drawer

* Fixed icons not appearing in Spotlight

* Adapted missing icons in app launcher/spotlight

* Removed (now) useless change
This commit is contained in:
Aleksandr Lebedev
2025-11-06 17:51:22 +00:00
committed by GitHub
parent 69accb5319
commit 946a28d3be
6 changed files with 74 additions and 5 deletions

View File

@@ -3,6 +3,7 @@ import QtQuick.Controls
import Quickshell
import Quickshell.Widgets
import qs.Common
import qs.Services
Item {
id: root
@@ -26,7 +27,7 @@ Item {
readonly property bool isUnicode: iconValue.startsWith("unicode:")
readonly property string materialName: isMaterial ? iconValue.substring(9) : ""
readonly property string unicodeChar: isUnicode ? iconValue.substring(8) : ""
readonly property string iconPath: isMaterial || isUnicode ? "" : Quickshell.iconPath(iconValue, true)
readonly property string iconPath: isMaterial || isUnicode ? "" : Quickshell.iconPath(iconValue, true) || DesktopService.resolveIconPath(iconValue)
visible: iconValue !== undefined && iconValue !== ""

View File

@@ -48,7 +48,7 @@ Rectangle {
width: computedIconSize
height: computedIconSize
anchors.horizontalCenter: parent.horizontalCenter
iconValue: model.icon || ""
iconValue: model.icon && model.icon !== "" ? model.icon : model.startupClass
iconSize: computedIconSize
fallbackText: (model.name && model.name.length > 0) ? model.name.charAt(0).toUpperCase() : "A"
materialIconSizeAdjustment: root.iconMaterialSizeAdjustment

View File

@@ -45,7 +45,7 @@ Rectangle {
width: root.iconSize
height: root.iconSize
anchors.verticalCenter: parent.verticalCenter
iconValue: model.icon || ""
iconValue: model.icon && model.icon !== "" ? model.icon : model.startupClass
iconSize: root.iconSize
fallbackText: (model.name && model.name.length > 0) ? model.name.charAt(0).toUpperCase() : "A"
iconMargins: root.iconMargins

View File

@@ -23,6 +23,11 @@ IconImage {
source = "file:///usr/share/icons/cachyos.svg"
return
}
else if (logo === "guix-icon")
{
source = "file:///run/current-system/profile/share/icons/hicolor/scalable/apps/guix-icon.svg"
return
}
source = Quickshell.iconPath(logo, true)
}, 0)
}