move bar to Shell module

This commit is contained in:
Benjamin Palko 2025-08-12 22:33:44 -04:00
parent 3e3275a84d
commit b75f8bc1d2
3 changed files with 88 additions and 73 deletions

18
modules/Shell.qml Normal file
View file

@ -0,0 +1,18 @@
import "bar"
import Quickshell
import Quickshell.Wayland
import Quickshell.Hyprland
import QtQuick
import QtQuick.Effects
Variants {
model: Quickshell.screens
Scope {
id: scope
required property ShellScreen modelData
Bar {}
}
}

View file

@ -8,107 +8,105 @@ import "components/hyprland"
import "components/notifications"
import "components/tray"
Scope {
PanelWindow {
id: parentWindow
PanelWindow {
id: parentWindow
anchors.top: true
anchors.left: true
anchors.right: true
anchors.top: true
anchors.left: true
anchors.right: true
implicitHeight: Dimensions.bar.height
color: 'transparent'
implicitHeight: Dimensions.bar.height
color: 'transparent'
Item {
Item {
anchors.fill: parent
anchors.leftMargin: Dimensions.bar.horizontalMargins
anchors.rightMargin: Dimensions.bar.horizontalMargins
anchors.topMargin: Dimensions.bar.verticalMargins
anchors.bottomMargin: Dimensions.bar.verticalMargins
Rectangle {
id: background
anchors.fill: parent
anchors.leftMargin: Dimensions.bar.horizontalMargins
anchors.rightMargin: Dimensions.bar.horizontalMargins
anchors.topMargin: Dimensions.bar.verticalMargins
anchors.bottomMargin: Dimensions.bar.verticalMargins
color: Theme.palette.base300
radius: Dimensions.radius
Rectangle {
id: background
anchors.fill: parent
color: Theme.palette.base300
radius: Dimensions.radius
border {
color: Theme.palette.base100
width: Dimensions.bar.border
pixelAligned: true
}
}
border {
color: Theme.palette.base100
width: Dimensions.bar.border
pixelAligned: true
}
RowLayout {
id: leftbar
anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter
anchors.leftMargin: Dimensions.bar.horizontalPadding
anchors.topMargin: Dimensions.bar.verticalPadding
anchors.bottomMargin: Dimensions.bar.verticalPadding
spacing: Dimensions.bar.spacing
SystemLogo {
implicitSize: 22
}
RowLayout {
id: leftbar
Workspaces {}
anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter
Tray {}
}
anchors.leftMargin: Dimensions.bar.horizontalPadding
anchors.topMargin: Dimensions.bar.verticalPadding
anchors.bottomMargin: Dimensions.bar.verticalPadding
RowLayout {
id: centerbar
spacing: Dimensions.bar.spacing
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
SystemLogo {
implicitSize: 22
}
anchors.topMargin: Dimensions.bar.verticalPadding
anchors.bottomMargin: Dimensions.bar.verticalPadding
Workspaces {}
spacing: Dimensions.bar.spacing
Tray {}
}
Mpris {}
}
RowLayout {
id: centerbar
RowLayout {
id: rightbar
anchors.horizontalCenter: parent.horizontalCenter
anchors.verticalCenter: parent.verticalCenter
anchors.right: parent.right
anchors.verticalCenter: parent.verticalCenter
anchors.topMargin: Dimensions.bar.verticalPadding
anchors.bottomMargin: Dimensions.bar.verticalPadding
anchors.rightMargin: Dimensions.bar.horizontalPadding
anchors.topMargin: Dimensions.bar.verticalPadding
anchors.bottomMargin: Dimensions.bar.verticalPadding
spacing: Dimensions.bar.spacing
spacing: Dimensions.bar.spacing
Mpris {}
}
Pywal {}
RowLayout {
id: rightbar
Pipewire {}
anchors.right: parent.right
anchors.verticalCenter: parent.verticalCenter
Caffeine {}
anchors.rightMargin: Dimensions.bar.horizontalPadding
anchors.topMargin: Dimensions.bar.verticalPadding
anchors.bottomMargin: Dimensions.bar.verticalPadding
Network {}
spacing: Dimensions.bar.spacing
Bluetooth {}
Pywal {}
Storage {}
Pipewire {}
Memory {}
Caffeine {}
Cpu {}
Network {}
Gpu {}
Bluetooth {}
Clock {}
Storage {}
Memory {}
Cpu {}
Gpu {}
Clock {}
Notifications {}
}
Notifications {}
}
}
}

View file

@ -2,12 +2,11 @@
import Quickshell
import "modules"
import "modules/bar"
ShellRoot {
ReloadPopup {}
Bar {}
Shell {}
Shortcuts {}
}