XmSetWMProtocolHooks - A VendorShell convenience interface that allows pre and post actions to be executed when a protocol message is received from the window manager
#include <Xm/Xm.h>
#include <Xm/Protocols.h>
void XmSetWMProtocolHooks (shell, protocol, prehook, pre_closure, posthook, post_closure)
      Widget          shell;
      Atom            protocol;
      XtCallbackProc  prehook;
      XtPointer       pre_closure;
      XtCallbackProc  posthook;
      XtPointer       post_closure;
XmSetWMProtocolHooks is a convenience interface. It calls XmSetProtocolHooks with the property value set to the atom returned by interning WM_PROTOCOLS.
For a complete definition of VendorShell and its associated resources, see VendorShell(3X).
VendorShell(3X), XmInternAtom(3X), and XmSetProtocolHooks(3X).