update bar
This commit is contained in:
@ -33,31 +33,11 @@ Item {
|
||||
Behavior on color { ColorAnimation { duration: 80 } }
|
||||
}
|
||||
|
||||
IconImage {
|
||||
id: iconImg
|
||||
anchors.centerIn: parent
|
||||
implicitSize: 16
|
||||
visible: status === Image.Ready
|
||||
source: {
|
||||
const icon = trayDelegate.modelData.icon
|
||||
if (!icon || icon === "") return ""
|
||||
if (icon.startsWith("/") || icon.startsWith("file://") || icon.startsWith("image://")) return icon
|
||||
const path = Quickshell.iconPath(icon, "")
|
||||
if (path !== "") return "file://" + path
|
||||
return "image://icon/" + icon
|
||||
}
|
||||
mipmap: true
|
||||
}
|
||||
|
||||
// Letter fallback when icon fails to load
|
||||
Text {
|
||||
anchors.centerIn: parent
|
||||
visible: iconImg.status !== Image.Ready
|
||||
text: (trayDelegate.modelData.title ?? trayDelegate.modelData.id ?? "?").charAt(0).toUpperCase()
|
||||
color: Theme.textDim
|
||||
font.pixelSize: 11
|
||||
font.bold: true
|
||||
}
|
||||
TrayIcon {
|
||||
anchors.centerIn: parent
|
||||
icon: trayDelegate.modelData.icon
|
||||
size: 16
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: hoverArea
|
||||
|
||||
Reference in New Issue
Block a user