summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Cournoyer <maxim@guixotic.coop>2025-07-19 00:01:32 +0900
committerJohn Kehayias <john.kehayias@protonmail.com>2025-07-23 11:26:21 -0400
commit050ddfe0360ecda3047177dc980fe1f380dc0e9c (patch)
tree639c993326f36e03a1a18aef7e4145e02125656a
parent6dc6178d6c14a428daacc837cfb85246af538cc2 (diff)
nongnu: signal-desktop: Fix icon in GNOME dash when using Wayland.
* nongnu/packages/messaging.scm (signal-desktop) [phases] {setup-cwd}: Lowercase 'signal' in StartupWMClass in .desktop file. Signed-off-by: John Kehayias <john.kehayias@protonmail.com>
-rw-r--r--nongnu/packages/messaging.scm8
1 files changed, 7 insertions, 1 deletions
diff --git a/nongnu/packages/messaging.scm b/nongnu/packages/messaging.scm
index 075c2016..7438b584 100644
--- a/nongnu/packages/messaging.scm
+++ b/nongnu/packages/messaging.scm
@@ -111,7 +111,13 @@ its core.")
;; Fix the .desktop file binary location.
(substitute* '("share/applications/signal-desktop.desktop")
(("/opt/Signal/")
- (string-append #$output "/bin/")))))
+ (string-append #$output "/bin/"))
+ ;; Use a lowercase 'signal' WMClass, to match the
+ ;; application ID, otherwise the icon is not displayed
+ ;; correctly (see:
+ ;; <https://github.com/signalapp/Signal-Desktop/issues/6868>)
+ (("StartupWMClass=Signal")
+ "StartupWMClass=signal"))))
(add-after 'install 'symlink-binary-file
(lambda _
(mkdir-p (string-append #$output "/bin"))