In the iceweasel_3.5.16-13_i386.deb package, from Debian 6 Squeeze (which is 
not the current version of Iceweasel in Squeeze stable) I noted that there was 
an error in theĀ  file usr/share/applications/iceweasel.desktop.
The line :
StartupWMClass=Firefox-bin
is incorrect as far as I can determine.
Using the command 'xprop' in a small terminal window with Iceweasel open and 
visible on screen in a window behind, and then left clicking the open Iceweasel 
window reveals this result:
WM_CLASS(STRING) = "Navigator", "Iceweasel"The Free Desktop webpage on the 
subject, Recognized desktop entry keys, says:
StartupWMClass
If specified, it is known that the application will map at least one
                        window with the given string as its WM class or WM name 
hint (see the Startup Notification Protocol Specification for more details). 

This would suggest the correct entry in the iceweasel.desktop file should be 
changed to read in this case :
StartupWMClass=Iceweasel

More detail can be found at :
http://standards.freedesktop.org/startup-notification-spec/startup-notification-0.1.txt
(excerpts)

WMCLASS a string to match against the "resource name" or "resource class" 
hints. If this key is present, the launchee will most likely not send a 
"remove" message on its own. If the desktop environment detects a toplevel 
window mapped with this name or class, it should send a "remove" message for  
the startup sequence. Note that the class hint is in Latin-1, so the value of 
this key must be converted to  Latin-1 before strcmp'ing it with the window 
class/name.  (Though in all known cases only ASCII is involved so it  doesn't 
matter.)

- the launchee code is responsible for sending a "remove"  message to end the 
launch sequence, unless the WMCLASS  key was set.

I think this could mean this bug in the iceweasel.desktop file is related to 
and may well be the cause of bug #523824.
Although StartupWMClass is an optional entry for a desktop file, the omission 
of a correct entry might lead to occasional problems when shutting down the 
computer, as a warning message may appear about an unknown application still 
running. This is apparently due to some process started by Mozilla Firefox / 
Iceweasel that is not properly closed. It would appear from what I have read 
that the StartupWMClass entry should allow the desktop to close any child 
processes when the main window is closed and avoid this situation. 

Yours sincerely,
Zebedee.

Reply via email to