From 6e99ad42b573291efd55f98ec4e6f76e48b2b3b7 Mon Sep 17 00:00:00 2001 From: Ian Douglas Scott Date: Tue, 27 Jan 2026 14:32:44 -0800 Subject: [PATCH] status-area: Don't add duplicate status item Some clients seem to have issues with this. --- .../subscriptions/status_notifier_watcher/server.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/cosmic-applet-status-area/src/subscriptions/status_notifier_watcher/server.rs b/cosmic-applet-status-area/src/subscriptions/status_notifier_watcher/server.rs index 5cf2455f..816a0be7 100644 --- a/cosmic-applet-status-area/src/subscriptions/status_notifier_watcher/server.rs +++ b/cosmic-applet-status-area/src/subscriptions/status_notifier_watcher/server.rs @@ -37,11 +37,15 @@ impl StatusNotifierWatcher { } else { service.to_string() }; - Self::status_notifier_item_registered(&ctxt, &service) - .await - .unwrap(); - self.items.push((sender.to_owned(), service)); + // Ignore duplicate + if !self.items.iter().any(|(a, b)| (a, b) == (sender, &service)) { + Self::status_notifier_item_registered(&ctxt, &service) + .await + .unwrap(); + + self.items.push((sender.to_owned(), service)); + } } fn register_status_notifier_host(&self, _service: &str) {