From f788756a053570eaab743113029d1475a426862f Mon Sep 17 00:00:00 2001 From: lucy Date: Wed, 11 Feb 2026 00:32:27 +0100 Subject: [PATCH] add icon to active window --- modules/bar/Title.qml | 36 ++++++++++++++++++++++++++++++------ 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/modules/bar/Title.qml b/modules/bar/Title.qml index 2b5cf62..64fa9dd 100644 --- a/modules/bar/Title.qml +++ b/modules/bar/Title.qml @@ -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 + } } } }