import "root:/" import "root:/modules/common/" import "root:/modules/common/widgets" import "root:/services" import QtQuick import QtQuick.Controls import QtQuick.Layouts import Quickshell import Quickshell.Wayland import Quickshell.Hyprland Scope { id: notificationPopup PanelWindow { id: root visible: (Notifications.popupList.length > 0) screen: Quickshell.screens.find(s => s.name === Hyprland.focusedMonitor?.name) WlrLayershell.namespace: "quickshell:notificationPopup" WlrLayershell.layer: WlrLayer.Overlay exclusiveZone: 0 anchors { top: true right: true bottom: true } mask: Region { item: listview.contentItem } color: "transparent" implicitWidth: Appearance.sizes.notificationPopupWidth NotificationListView { id: listview anchors.top: parent.top anchors.bottom: parent.bottom anchors.horizontalCenter: parent.horizontalCenter anchors.topMargin: 5 implicitWidth: parent.width - Appearance.sizes.elevationMargin * 2 popup: true } } }