update bar
This commit is contained in:
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user