move bar to root window
This commit is contained in:
parent
8c59137716
commit
7022c3a9ae
3 changed files with 83 additions and 50 deletions
|
|
@ -10,4 +10,11 @@ WrapperRectangle {
|
|||
duration: Styling.animations.speed.fast
|
||||
}
|
||||
}
|
||||
border.width: 2
|
||||
border.color: Styling.theme.base100
|
||||
Behavior on border.color {
|
||||
ColorAnimation {
|
||||
duration: Styling.animations.speed.fast
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,8 +4,9 @@ import "launcher"
|
|||
import "pomodoro"
|
||||
import "powermenu"
|
||||
import "storybook"
|
||||
import Quickshell
|
||||
import QtQuick
|
||||
import Quickshell
|
||||
import Quickshell.Wayland
|
||||
|
||||
Variants {
|
||||
model: Quickshell.screens
|
||||
|
|
@ -15,7 +16,65 @@ Variants {
|
|||
|
||||
required property ShellScreen modelData
|
||||
|
||||
Bar {}
|
||||
PanelWindow {
|
||||
id: exclusionZone
|
||||
|
||||
anchors.top: true
|
||||
anchors.left: true
|
||||
anchors.right: true
|
||||
|
||||
implicitWidth: bar.width
|
||||
implicitHeight: bar.height + bar.anchors.margins
|
||||
|
||||
color: "transparent"
|
||||
}
|
||||
|
||||
PanelWindow {
|
||||
id: topWindow
|
||||
|
||||
anchors.top: true
|
||||
anchors.left: true
|
||||
anchors.right: true
|
||||
anchors.bottom: true
|
||||
|
||||
color: 'transparent'
|
||||
|
||||
WlrLayershell.exclusionMode: ExclusionMode.Ignore
|
||||
WlrLayershell.layer: WlrLayer.Top
|
||||
|
||||
mask: Region {
|
||||
width: topWindow.width
|
||||
height: topWindow.height
|
||||
intersection: Intersection.Xor
|
||||
regions: regions.instances
|
||||
}
|
||||
|
||||
Variants {
|
||||
id: regions
|
||||
|
||||
model: panels.children
|
||||
|
||||
Region {
|
||||
required property Item modelData
|
||||
|
||||
x: modelData.x
|
||||
y: modelData.y
|
||||
width: modelData.width
|
||||
height: modelData.height
|
||||
intersection: Intersection.Subtract
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
id: panels
|
||||
|
||||
anchors.fill: parent
|
||||
|
||||
Bar {
|
||||
id: bar
|
||||
}
|
||||
}
|
||||
}
|
||||
Launcher {}
|
||||
Pomodoro {}
|
||||
PowerMenu {}
|
||||
|
|
|
|||
|
|
@ -3,55 +3,31 @@ import "components/bluetooth"
|
|||
import "components/hyprland"
|
||||
import "components/notifications"
|
||||
import "components/tray"
|
||||
import qs.components
|
||||
import qs.config
|
||||
import QtQuick
|
||||
import QtQuick.Layouts
|
||||
import Quickshell
|
||||
import Quickshell.Wayland
|
||||
|
||||
PanelWindow {
|
||||
id: parentWindow
|
||||
StyledWrapperRectangle {
|
||||
id: root
|
||||
|
||||
anchors.top: true
|
||||
anchors.left: true
|
||||
anchors.right: true
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
anchors.top: parent.top
|
||||
anchors.margins: 6
|
||||
anchors.leftMargin: 10
|
||||
anchors.rightMargin: 10
|
||||
|
||||
implicitHeight: 50
|
||||
color: 'transparent'
|
||||
border.width: 3
|
||||
border.color: Styling.theme.base200
|
||||
|
||||
WlrLayershell.layer: WlrLayer.Top
|
||||
margin: 4
|
||||
|
||||
Item {
|
||||
|
||||
anchors.fill: parent
|
||||
anchors.leftMargin: 8
|
||||
anchors.rightMargin: 8
|
||||
anchors.topMargin: 4
|
||||
anchors.bottomMargin: 4
|
||||
|
||||
Rectangle {
|
||||
id: background
|
||||
anchors.fill: parent
|
||||
color: Styling.theme.base100
|
||||
radius: Styling.theme.radiusBox
|
||||
|
||||
border {
|
||||
color: Styling.theme.base200
|
||||
width: Styling.theme.border
|
||||
pixelAligned: true
|
||||
}
|
||||
}
|
||||
RowLayout {
|
||||
|
||||
RowLayout {
|
||||
id: leftbar
|
||||
|
||||
anchors.left: parent.left
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
|
||||
anchors.leftMargin: 8
|
||||
anchors.topMargin: 4
|
||||
anchors.bottomMargin: 4
|
||||
|
||||
spacing: Styling.layout.spacing.base
|
||||
|
||||
SystemLogo {
|
||||
|
|
@ -66,11 +42,7 @@ PanelWindow {
|
|||
RowLayout {
|
||||
id: centerbar
|
||||
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
|
||||
anchors.topMargin: 4
|
||||
anchors.bottomMargin: 4
|
||||
Layout.alignment: Qt.AlignHCenter
|
||||
|
||||
spacing: Styling.layout.spacing.base
|
||||
|
||||
|
|
@ -80,12 +52,7 @@ PanelWindow {
|
|||
RowLayout {
|
||||
id: rightbar
|
||||
|
||||
anchors.right: parent.right
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
|
||||
anchors.rightMargin: 8
|
||||
anchors.topMargin: 4
|
||||
anchors.bottomMargin: 4
|
||||
Layout.alignment: Qt.AlignRight
|
||||
|
||||
spacing: Styling.layout.spacing.base
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue