notifs: use Quickshell.iconPath() for app icon lookup — fixes broken icons when appIcon is a name not a path

This commit is contained in:
Damocles 2026-04-17 00:25:38 +02:00
parent 188cecbb42
commit e1565bdd59
2 changed files with 19 additions and 2 deletions

View file

@ -1,4 +1,5 @@
import QtQuick
import Quickshell
import Quickshell.Services.Notifications
import "." as M
@ -237,7 +238,15 @@ M.HoverPanel {
anchors.topMargin: 6
width: 24
height: 24
source: notifItem.modelData.image || notifItem.modelData.appIcon || ""
source: {
const img = notifItem.modelData.image;
if (img)
return img;
const ic = notifItem.modelData.appIcon;
if (!ic)
return "";
return ic.startsWith("/") ? ic : Quickshell.iconPath(ic, "dialog-information");
}
visible: status === Image.Ready
fillMode: Image.PreserveAspectFit
sourceSize: Qt.size(24, 24)

View file

@ -161,7 +161,15 @@ PanelWindow {
anchors.topMargin: 8
width: 36
height: 36
source: popupItem.modelData.image || popupItem.modelData.appIcon || ""
source: {
const img = popupItem.modelData.image;
if (img)
return img;
const ic = popupItem.modelData.appIcon;
if (!ic)
return "";
return ic.startsWith("/") ? ic : Quickshell.iconPath(ic, "dialog-information");
}
visible: status === Image.Ready
fillMode: Image.PreserveAspectFit
sourceSize: Qt.size(36, 36)