Olivier Chapuis spake unto us the following wisdom:
> Now a note on _NET_CURRENT_DESKTOP (and _NET_DESKTOP_VIEW PORT), the
> EWMH spec says that this property (as a client msg) is for a pager. Thus
> if gtk_window_present() uses this property (and one may understand that
> it uses it in the *view of the doc*), you may understand that you go
> beyond what an application is espected to do at startup: is gaim a
> Pager?

After some discussion with the Gaim folk who grok Gtk+, we have some
questions ... are you actually _seeing_ _NET_CURRENT_DESKTOP or
_NET_DESKTOP_VIEWPORT?  As best we can tell, gtk_window_present()
calls gtk_window_show() when the window is not visible, and
gtk_window_focus() when it is.  We suspect that the gtk_window_focus
is the problem, as it raises _NET_ACTIVE_WINDOW.  Is it possible that
fvwm is actually seeing _NET_ACTIVE_WINDOW, this causes it to switch
desktops/pages?  If so, is this an inappropriate client message (I
don't believe it is.)  It is clearly causing a behavior that at least
some users are not pleased with.

(NB: The question of whether we should be emitting this on _startup_
is a different question -- I think we all agree we should not, this is
a mistake if it is happening.)

Ethan

-- 
The laws that forbid the carrying of arms are laws [that have no remedy
for evils].  They disarm only those who are neither inclined nor
determined to commit crimes.
                -- Cesare Beccaria, "On Crimes and Punishments", 1764

Attachment: signature.asc
Description: Digital signature

Reply via email to