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
signature.asc
Description: Digital signature