import Quickshell // for PanelWindow import QtQuick // for Text import QtQuick.Controls import QtQuick.Layouts import Quickshell.Io import Quickshell.Widgets import Quickshell.Wayland PanelWindow { anchors { top: true //left: true //right: true //bottom: true } id: bar exclusionMode: ExclusionMode.Ignore WlrLayershell.layer: WlrLayer.Background color: "#a0706050" implicitHeight: 40 implicitWidth: 1900 /*RowLayout { width: bar.width }*/ RowLayout { //Layout.alignment: Qt.AlignLeft | Qt.AlignVCenter id: left x: 0 y: parent.y + (parent.height - height) / 2 //width: center.x spacing: 0 Launcher { id: l Layout.alignment: Qt.AlignLeft | Qt.AlignVCenter Layout.preferredWidth: width Layout.margins: 5 } Workspaces { id: ws Layout.alignment: Qt.AlignLeft | Qt.AlignVCenter Layout.margins: 5 } /*ActiveWindow { id: aw Layout.margins: 5 Layout.maximumWidth: Math.min(implicitWidth, center.x - (parent.x + x + Layout.margins)) }*/ } RowLayout { //Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter id: center x: (parent.width - cl.width) / 2 + parent.x - centerLeft.width //y: parent.y + (parent.height - height) / 2 y: parent.y + (parent.height - height) / 2 spacing: 0 RowLayout { id: centerLeft spacing: 0 Volume { id: v window: bar popupOffset: center.x Layout.margins: 5 } Battery { id: bat window: bar popupOffset: center.x Layout.margins: 5 } Hyprsunset { id: hs Layout.margins: 5 } } Clock { id: cl Layout.margins: 5 } IdleInhibitor { id: ii Layout.margins: 5 } Wifi { id: wifi window: bar Layout.margins: 5 } Bluetooth { id: bt window: bar popupOffset: center.x + center.width Layout.margins: 5 } } RowLayout { //Layout.alignment: Qt.AlignRight | Qt.AlignVCenter id: right //implicitWidth: bar.width - (spacer.x + spacer.width) x: bar.width - implicitWidth y: parent.y + (parent.height - height) / 2 //Layout.maximumWidth: bar.width - (center.x + center.width) //Layout.preferredWidth: 10 spacing: 0 Media { Layout.alignment: Qt.AlignRight | Qt.AlignVCenter id: media implicitWidth: Math.min(textWidth, bar.width - (righter.width) - (center.x + center.width) - 10) Layout.margins: 5 } RowLayout { id: righter spacing: 0 Tray { id: tray window: bar Layout.alignment: Qt.AlignRight | Qt.AlignVCenter Layout.margins: 5 popupOffset: right.x + righter.x + x } Notifications { id: notif window: bar Layout.alignment: Qt.AlignRight | Qt.AlignVCenter Layout.margins: 5 } Power { id: power window: bar popupOffset: bar.width Layout.alignment: Qt.AlignRight | Qt.AlignVCenter Layout.margins: 5 } } } }