diff --git a/modules/bar/components/notifications/NotificationItem.qml b/modules/bar/components/notifications/NotificationItem.qml deleted file mode 100644 index 76365df..0000000 --- a/modules/bar/components/notifications/NotificationItem.qml +++ /dev/null @@ -1,40 +0,0 @@ -pragma ComponentBehavior: Bound - -import qs.widgets -import QtQuick -import QtQuick.Layouts -import Quickshell -import Quickshell.Widgets - -StyledLabel { - id: root - - required property var modelData - - margin: 16 - anchors.left: parent.left - anchors.right: parent.right - - RowLayout { - ClippingRectangle { - implicitWidth: icon.implicitSize - implicitHeight: icon.implicitSize - IconImage { - id: icon - implicitSize: 20 - source: root.modelData.image == "" ? Quickshell.iconPath(root.modelData.appIcon, "device-support-unknown-symbolic") : root.modelData.image - } - } - ColumnLayout { - - StyledText { - font.bold: true - font.pixelSize: 12 - text: root.modelData.summary ?? root.modelData.appName - } - StyledText { - text: root.modelData.body - } - } - } -} diff --git a/modules/bar/components/notifications/NotificationMenu.qml b/modules/bar/components/notifications/NotificationMenu.qml index 2394209..1b8bed1 100644 --- a/modules/bar/components/notifications/NotificationMenu.qml +++ b/modules/bar/components/notifications/NotificationMenu.qml @@ -61,7 +61,34 @@ StyledPopupWindow { } } model: Notifications.list - delegate: NotificationItem {} + delegate: StyledLabel { + required property var modelData + margin: 16 + anchors.left: parent.left + anchors.right: parent.right + RowLayout { + ClippingRectangle { + implicitWidth: icon.implicitSize + implicitHeight: icon.implicitSize + IconImage { + id: icon + implicitSize: 20 + source: modelData.image == "" ? Quickshell.iconPath(modelData.appIcon, "device-support-unknown-symbolic") : modelData.image + } + } + ColumnLayout { + + StyledText { + font.bold: true + font.pixelSize: 12 + text: modelData.summary ?? modelData.appName + } + StyledText { + text: modelData.body + } + } + } + } } } } diff --git a/services/Notifications.qml b/services/Notifications.qml index 7d3f064..d15e035 100644 --- a/services/Notifications.qml +++ b/services/Notifications.qml @@ -1,6 +1,5 @@ pragma Singleton -import QtQuick import Quickshell import Quickshell.Services.Notifications @@ -32,14 +31,9 @@ Singleton { if (!root.enabled) { return; } - - if (event == null) { - console.log("Event is null?"); - return; - } - event.tracked = true; - root.list = root.list.filter(item => item != null && item.id != event.id).push(event); + root.list = root.list.filter(item => item.id != event.id); + root.list.push(event); } } }