add icon to active window

This commit is contained in:
lucy 2026-02-11 00:32:27 +01:00
parent 339b04c165
commit f788756a05

View File

@ -1,8 +1,11 @@
import QtQuick
import Quickshell.Wayland
import Quickshell.Widgets
import Quickshell
import qs
import qs.settings
import qs.reusables
import QtQuick.Layouts
Rectangle {
id: container
@ -14,13 +17,34 @@ Rectangle {
id: root
anchors.centerIn: parent
readonly property var activeWindow: ToplevelManager.activeToplevel
implicitWidth: titleText.implicitWidth + 20
implicitWidth: titleLayout.implicitWidth
implicitHeight: titleText.implicitHeight
CustomText {
id: titleText
anchors.horizontalCenter: parent.horizontalCenter
text: root.activeWindow ? root.activeWindow.activated ? root.activeWindow.appId : "Desktop" : "Desktop"
elide: Text.ElideRight
RowLayout {
id: titleLayout
anchors.centerIn: parent
anchors.fill: parent
spacing: 5
ClippingWrapperRectangle {
radius: 30
Layout.leftMargin: 10
IconImage {
id: icon
source: root.activeWindow.activated ? Quickshell.iconPath(root.activeWindow.appId, "kitty") : Quickshell.iconPath("kitty")
implicitSize: 16
}
}
CustomText {
id: titleText
Layout.rightMargin: 10
text: root.activeWindow ? root.activeWindow.activated ? root.activeWindow.title : "Desktop" : "Desktop"
onTextChanged: {
console.log(root.activeWindow.title);
console.log(icon.source);
}
elide: Text.ElideRight
}
}
}
}