42 lines
953 B
QML

import QtQuick
import Quickshell
import Quickshell.Wayland
import "../../"
import "."
WlrLayershell {
id: overlayRoot
required property var modelData
property var padding: 10
// 1. Fill the entire screen
anchors {
top: true
bottom: true
left: true
right: true
}
// 2. Sit on top of EVERYTHING (even fullscreen apps if compositor allows)
layer: WlrLayer.Top
// 3. Invisible background
color: "transparent"
// 4. 👻 GHOST MODE ENABLED 👻
// An empty Region means "I accept mouse events nowhere".
// This guarantees you can click through the black corners.
mask: Region {}
// 5. Load the corners!
ScreenPadding {
paddingWidth: overlayRoot.padding
paddingColor: Colors.background
}
ScreenCorners {
// Adjust these to match your screen's aesthetic
cornerRadius: 20
cornerColor: Colors.background
}
}