The StartupWMClass entry of the official branding has the wrong capitalisation. It's
"pale moon" in the desktop file, but running
on a Pale Moon window gives me:
Code: Select all
WM_CLASS(STRING) = "Navigator", "Pale moon"
I haven't checked if elementary OS (who develop the DE & dock application fork) behaves the same but on NixOS with the Pantheon DE enabled, this causes the dock to not properly associate Pale Moon windows with the palemoon.desktop entry. I currently hack this in my packaging with
Code: Select all
substituteInPlace ./palemoon/branding/official/palemoon.desktop \
--replace 'StartupWMClass="pale moon"' 'StartupWMClass=Pale moon'
and that fixes the dock problems for me. Iunno if the problem is with Pantheon / the dock doing a case-sentive
WM_CLASS property check when they really shouldn't or everyone else just being more lenient in their matching than the specs require them to (it's prolly the former?), but it's such a small fix that I can't imagine it having any downsides.
I'll provide screengrabs of stock & fixed behaviour this evening. I'm currently not on my system with the affected DE - I'm just bumping our package to the new release, remembered that I applied that fix awhile ago & figured I should report it since it seems to work fine with the limited testing that I've done.