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
+            }
+        }
+    }
+}