From 877c254740e8d1ee7e1e04adad90631b617f1ead Mon Sep 17 00:00:00 2001
From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
Date: Tue, 11 Mar 2025 15:55:32 +1100
Subject: notifs: make dnd actually work

Also change bar icon and hide count when dnd
---
 src/modules/bar.tsx | 15 +++++++++++++--
 1 file changed, 13 insertions(+), 2 deletions(-)

(limited to 'src/modules/bar.tsx')

diff --git a/src/modules/bar.tsx b/src/modules/bar.tsx
index c2695c4..85d2add 100644
--- a/src/modules/bar.tsx
+++ b/src/modules/bar.tsx
@@ -459,8 +459,19 @@ const NotifCount = () => (
         }
     >
         <box vertical={bind(config.vertical)} className="module notif-count">
-            <label className="icon" label="info" />
-            <label label={bind(AstalNotifd.get_default(), "notifications").as(n => String(n.length))} />
+            <label
+                className="icon"
+                label={bind(AstalNotifd.get_default(), "dontDisturb").as(d => (d ? "notifications_off" : "info"))}
+            />
+            <revealer
+                transitionType={bind(config.vertical).as(v =>
+                    v ? Gtk.RevealerTransitionType.SLIDE_DOWN : Gtk.RevealerTransitionType.SLIDE_RIGHT
+                )}
+                transitionDuration={120}
+                revealChild={bind(AstalNotifd.get_default(), "dontDisturb").as(d => !d)}
+            >
+                <label label={bind(AstalNotifd.get_default(), "notifications").as(n => String(n.length))} />
+            </revealer>
         </box>
     </button>
 );
-- 
cgit v1.2.3-freya

