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 QtQuick
import Quickshell.Wayland import Quickshell.Wayland
import Quickshell.Widgets
import Quickshell
import qs import qs
import qs.settings import qs.settings
import qs.reusables import qs.reusables
import QtQuick.Layouts
Rectangle { Rectangle {
id: container id: container
@ -14,13 +17,34 @@ Rectangle {
id: root id: root
anchors.centerIn: parent anchors.centerIn: parent
readonly property var activeWindow: ToplevelManager.activeToplevel readonly property var activeWindow: ToplevelManager.activeToplevel
implicitWidth: titleText.implicitWidth + 20 implicitWidth: titleLayout.implicitWidth
implicitHeight: titleText.implicitHeight implicitHeight: titleText.implicitHeight
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 { CustomText {
id: titleText id: titleText
anchors.horizontalCenter: parent.horizontalCenter Layout.rightMargin: 10
text: root.activeWindow ? root.activeWindow.activated ? root.activeWindow.appId : "Desktop" : "Desktop" text: root.activeWindow ? root.activeWindow.activated ? root.activeWindow.title : "Desktop" : "Desktop"
onTextChanged: {
console.log(root.activeWindow.title);
console.log(icon.source);
}
elide: Text.ElideRight elide: Text.ElideRight
} }
} }
} }
}