summaryrefslogtreecommitdiff
path: root/modules/drawers/Drawers.qml
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-05-23 13:50:38 +0800
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-05-23 13:50:38 +0800
commitd3462ee56bf689b40738cdf5e9a3b378e9996d4e (patch)
tree0eb6b5838193383e787d6d0a889c4460d89d1827 /modules/drawers/Drawers.qml
parentdashboard: fix bongo cat playing when no media (diff)
downloadcaelestia-shell-d3462ee56bf689b40738cdf5e9a3b378e9996d4e.tar.gz
caelestia-shell-d3462ee56bf689b40738cdf5e9a3b378e9996d4e.tar.bz2
caelestia-shell-d3462ee56bf689b40738cdf5e9a3b378e9996d4e.zip
internal: fix memory leaks
Diffstat (limited to 'modules/drawers/Drawers.qml')
-rw-r--r--modules/drawers/Drawers.qml19
1 files changed, 11 insertions, 8 deletions
diff --git a/modules/drawers/Drawers.qml b/modules/drawers/Drawers.qml
index 184d464..d64cb15 100644
--- a/modules/drawers/Drawers.qml
+++ b/modules/drawers/Drawers.qml
@@ -35,12 +35,7 @@ Variants {
height: scope.modelData.height - BorderConfig.thickness * 2
intersection: Intersection.Xor
- regions: panels.children.map(c => regionComp.createObject(this, {
- x: c.x,
- y: c.y,
- width: c.width,
- height: c.height
- }))
+ regions: regions.instances
}
anchors.top: true
@@ -48,10 +43,18 @@ Variants {
anchors.left: true
anchors.right: true
- Component {
- id: regionComp
+ Variants {
+ id: regions
+
+ model: panels.children
Region {
+ required property Item modelData
+
+ x: modelData.x
+ y: modelData.y
+ width: modelData.width
+ height: modelData.height
intersection: Intersection.Subtract
}
}