From c289dd63b657fab70a2ae1adefcba14cc773681e Mon Sep 17 00:00:00 2001
From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
Date: Mon, 13 Jan 2025 11:48:06 +1100
Subject: notifpopups: close after timeout if transient

Also prefix window namespaces with caelestia
---
 modules/notifpopups.tsx | 21 +++++++++++----------
 1 file changed, 11 insertions(+), 10 deletions(-)

(limited to 'modules/notifpopups.tsx')

diff --git a/modules/notifpopups.tsx b/modules/notifpopups.tsx
index b4cb899..f83d9de 100644
--- a/modules/notifpopups.tsx
+++ b/modules/notifpopups.tsx
@@ -93,15 +93,16 @@ class NotifPopup extends Widget.Box {
             this.css = `transition: 150ms cubic-bezier(0.05, 0.9, 0.1, 1.1); margin-left: 0; margin-right: 0;`;
         });
 
-        // Close popup after timeout
-        // timeout(
-        //     notification.expireTimeout > 0
-        //         ? notification.expireTimeout
-        //         : notification.urgency === AstalNotifd.Urgency.CRITICAL
-        //         ? 10000
-        //         : 5000,
-        //     () => this.destroyWithAnims()
-        // );
+        // Close popup after timeout if transient
+        if (notification.transient)
+            timeout(
+                notification.expireTimeout > 0
+                    ? notification.expireTimeout
+                    : notification.urgency === AstalNotifd.Urgency.CRITICAL
+                    ? 10000
+                    : 5000,
+                () => this.destroyWithAnims()
+            );
     }
 
     destroyWithAnims() {
@@ -121,7 +122,7 @@ class NotifPopup extends Widget.Box {
 
 export default () => (
     <window
-        namespace="notifpopups"
+        namespace="caelestia-notifpopups"
         anchor={Astal.WindowAnchor.TOP | Astal.WindowAnchor.RIGHT | Astal.WindowAnchor.BOTTOM}
     >
         <box
-- 
cgit v1.2.3-freya

