Files
dotfiles/quickshell/modules/Bar.qml
T
2026-07-05 23:16:16 +05:30

73 lines
1.2 KiB
QML

import QtQuick
import QtQuick.Layouts
import Quickshell
import Quickshell.Hyprland
import "./components"
PanelWindow {
id: root
// WlrLayershell.layer: WlrLayer.Bottom
Component.onCompleted: {
if (this.WlrLayershell != null) {
this.WlrLayershell.layer = WlrLayer.Bottom;
}
}
anchors {
top: true
left: true
right: true
}
implicitHeight: 30
color: '#28000000'
// Shared popup manager: only one click-popup (network / bluetooth / clock)
// may be open at a time. Setting `current` to a name opens that popup and
// implicitly closes any other.
QtObject {
id: popups
property string current: ""
function toggle(name: string): void {
current = current === name ? "" : name;
}
}
RowLayout {
spacing: 12
anchors {
fill: parent
leftMargin: 16
rightMargin: 16
}
Desktop {}
Rectangle {
Layout.fillWidth: true
}
NetworkControl {
popups: popups
}
BluetoothControl {
popups: popups
}
Battery {}
Clock {
popups: popups
}
}
}