qs: use Hyprland.visibleMask in notifs and tooltip
This commit is contained in:
parent
bfe0689d2e
commit
324d1aad9d
modules/user/modules/quickshell/shell
|
@ -87,6 +87,19 @@ Scope {
|
|||
|
||||
HyprlandWindow.opacity: root.scaleMul
|
||||
|
||||
HyprlandWindow.visibleMask: Region {
|
||||
id: visibleMask
|
||||
item: tooltipItem
|
||||
}
|
||||
|
||||
Connections {
|
||||
target: root
|
||||
|
||||
function onScaleMulChanged() {
|
||||
visibleMask.changed();
|
||||
}
|
||||
}
|
||||
|
||||
//height: bar.height
|
||||
width: Math.max(700, tooltipItem.largestAnimWidth) // max due to qtwayland glitches
|
||||
height: {
|
||||
|
@ -96,7 +109,7 @@ Scope {
|
|||
}
|
||||
visible: true
|
||||
color: "transparent"
|
||||
//color: "#20000000"
|
||||
//color: "#20ff0000"
|
||||
|
||||
mask: Region {
|
||||
item: (shownItem?.hoverable ?? false) ? tooltipItem : null
|
||||
|
|
|
@ -2,7 +2,7 @@ import QtQuick
|
|||
import Quickshell
|
||||
import Quickshell.Wayland
|
||||
import Quickshell.Services.Greetd
|
||||
import ".."
|
||||
import "background"
|
||||
import "lock"
|
||||
|
||||
ShellRoot {
|
||||
|
|
|
@ -5,6 +5,8 @@ import "../components"
|
|||
Item {
|
||||
id: root
|
||||
|
||||
readonly property Region mask: Region { item: displayContainer }
|
||||
|
||||
enum FlingState {
|
||||
Inert,
|
||||
Returning,
|
||||
|
|
|
@ -1,11 +1,13 @@
|
|||
import QtQuick
|
||||
import Quickshell
|
||||
import Quickshell.Wayland
|
||||
import Quickshell.Hyprland
|
||||
|
||||
PanelWindow {
|
||||
WlrLayershell.namespace: "shell:notifications"
|
||||
exclusionMode: ExclusionMode.Ignore
|
||||
color: "transparent"
|
||||
//color: "#30606000"
|
||||
|
||||
anchors {
|
||||
left: true
|
||||
|
@ -28,6 +30,9 @@ PanelWindow {
|
|||
visible: display.stack.children.length != 0
|
||||
|
||||
mask: Region { item: display.stack }
|
||||
HyprlandWindow.visibleMask: Region {
|
||||
regions: display.stack.children.map(child => child.mask)
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
NotificationManager.overlay = this;
|
||||
|
|
Loading…
Reference in a new issue