From d5af1a5d74759bfa0d4d7cd66905021db2a20fd5 Mon Sep 17 00:00:00 2001 From: matt1432 <matt@nelim.org> Date: Sat, 26 Apr 2025 19:01:20 -0400 Subject: [PATCH] feat(quickshell): add ScreenCorners widget modified from end-4 --- .../Widgets/ScreenCorners/ScreenCorners.qml | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 modules/quickshell/config/Widgets/ScreenCorners/ScreenCorners.qml diff --git a/modules/quickshell/config/Widgets/ScreenCorners/ScreenCorners.qml b/modules/quickshell/config/Widgets/ScreenCorners/ScreenCorners.qml new file mode 100644 index 00000000..f68c2ed6 --- /dev/null +++ b/modules/quickshell/config/Widgets/ScreenCorners/ScreenCorners.qml @@ -0,0 +1,49 @@ +import QtQuick +import QtQuick.Controls +import Quickshell +import Quickshell.Wayland + +import "../../Components/RoundCorner" + +Scope { + id: screenCorners + + readonly property Toplevel activeWindow: ToplevelManager.activeToplevel + + Variants { + model: Quickshell.screens + + PanelWindow { + property var modelData + + WlrLayershell.layer: WlrLayer.Overlay + WlrLayershell.namespace: "quickshell:screenCorners" + color: "transparent" + exclusionMode: ExclusionMode.Normal + margins.bottom: -1 + screen: modelData + + mask: Region { + item: null + } + + anchors { + bottom: true + left: true + right: true + } + + RoundCorner { + anchors.bottom: parent.bottom + anchors.left: parent.left + corner: RoundCorner.Corner.BottomLeft + } + + RoundCorner { + anchors.bottom: parent.bottom + anchors.right: parent.right + corner: RoundCorner.Corner.BottomRight + } + } + } +}