blob: 9496a7f33d0a1032aa28211c5eb67b4968d9a117 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
import "root:/widgets"
import "root:/services"
import "root:/config"
import Quickshell
import Quickshell.Wayland
import QtQuick
Variants {
model: Quickshell.screens
Scope {
id: root
required property ShellScreen modelData
property bool osdVisible
Timer {
running: true
repeat: true
interval: 2000
onTriggered: root.osdVisible = !root.osdVisible
}
LazyLoader {
loading: true
StyledWindow {
id: win
screen: root.modelData
name: "notifications"
visible: wrapper.shouldBeVisible
exclusionMode: ExclusionMode.Normal
mask: Region {
item: wrapper
}
anchors.top: true
anchors.bottom: true
anchors.right: true
width: wrapper.width
height: wrapper.height
Background {
id: bg
visible: false
anchors.top: parent.top
anchors.right: parent.right
wrapperWidth: wrapper.width
wrapperHeight: Math.min(wrapper.height, content.height)
}
LayerShadow {
source: bg
}
Wrapper {
id: wrapper
anchors.top: parent.top
anchors.right: parent.right
implicitWidth: content.width + bg.rounding
osdVisible: root.osdVisible
contentHeight: content.height
Content {
id: content
}
}
}
}
}
}
|