jv@mhres.mh.nl (Johan Vromans) (02/01/90)
Hi,
I'm trying to provide an emacs function which will have it iconized
when running under X. So I built the following function in x11fns.c:
DEFUN ("x-iconify-window", Fx_iconify_window, Sx_iconify_window,
0, 0, 0,
"Iconifies the X window.")
()
{
if (WindowMapped) {
XEvent evt;
evt.xclient.type = ClientMessage;
evt.xclient.display = XXdisplay;
evt.xclient.window = XXwindow;
evt.xclient.message_type =
XInternAtom (XXdisplay, "WM_CHANGE_STATE", False);
evt.xclient.format = 32;
evt.xclient.data.l[0] = IconicState;
XSendEvent (XXdisplay,
XDefaultRootWindow (XXdisplay),
False,
(SubstructureRedirectMask | SubstructureNotifyMask),
&evt);
XFlush(XXdisplay);
}
return Qnil;
}
However, when I call x-iconify-window, the emacs process exits without
warning on the 'XSendEvent' call.
This iconify function is known to work well in other programs, though.
Any help?
Johan
--
Johan Vromans jv@mh.nl via internet backbones
Multihouse Automatisering bv uucp: ..!{uunet,hp4nl}!mh.nl!jv
Doesburgweg 7, 2803 PL Gouda, The Netherlands phone/fax: +31 1820 62944/62500
------------------------ "Arms are made for hugging" -------------------------