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>
This commit is contained in:
Maxim Cournoyer 2025-07-19 00:01:32 +09:00 committed by John Kehayias
parent 6dc6178d6c
commit 050ddfe036
No known key found for this signature in database
GPG key ID: 499097AE5EA815D9

View file

@ -111,7 +111,13 @@ its core.")
;; Fix the .desktop file binary location. ;; Fix the .desktop file binary location.
(substitute* '("share/applications/signal-desktop.desktop") (substitute* '("share/applications/signal-desktop.desktop")
(("/opt/Signal/") (("/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 (add-after 'install 'symlink-binary-file
(lambda _ (lambda _
(mkdir-p (string-append #$output "/bin")) (mkdir-p (string-append #$output "/bin"))