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 + } } } }