update bar

This commit is contained in:
Johannes Knopp
2026-04-08 02:21:01 +02:00
parent 586e4b6320
commit 63f99ff01a
6 changed files with 146 additions and 40 deletions

View File

@ -1,6 +1,6 @@
import Quickshell
import Quickshell.Hyprland
import Quickshell.Widgets
// import Quickshell.Widgets
import QtQuick
import "../components"
@ -27,17 +27,29 @@ Rectangle {
delegate: Item {
id: iconItem
required property var modelData
property string appClass: modelData.lastIpcObject["class"] ?? ""
property var entry: appClass !== "" ? DesktopEntries.heuristicLookup(appClass) : null
width: 16
height: 16
implicitWidth: 16
implicitHeight: 16
IconImage {
property string appClass: ""
Component.onCompleted: {
var cls = modelData?.lastIpcObject?.["class"] ?? ""
if (cls !== "") {
appClass = cls
} else if (modelData) {
modelData.lastIpcObjectChanged.connect(function() {
var c = iconItem.modelData?.lastIpcObject?.["class"] ?? ""
if (c !== "") iconItem.appClass = c
})
Qt.callLater(Hyprland.refreshToplevels)
}
}
TrayIcon {
anchors.fill: parent
source: iconItem.entry && iconItem.entry.icon !== ""
? "image://icon/" + iconItem.entry.icon
: ""
icon: iconItem.appClass
size: 16
}
}
}