XmRemoveProtocols(3X)

XmRemoveProtocols - A VendorShell function that removes the protocols from the protocol manager and deallocates the internal tables

As shipped in IRIX 6.5.30. Added in IRIX 6.5.19.

     NAME
          XmRemoveProtocols - A VendorShell function that removes the
          protocols from the protocol manager and deallocates the
          internal tables

     SYNOPSIS
          #include <Xm/Xm.h>
          #include <Xm/Protocols.h>

          void XmRemoveProtocols (shell, property, protocols, num_protocols)
               Widget    shell;
               Atom      property;
               Atom      * protocols;
               Cardinal  num_protocols;

          void XmRemoveWMProtocols (shell, protocols, num_protocols)
               Widget    shell;
               Atom       * protocols;
               Cardinal  num_protocols;

     DESCRIPTION
          XmRemoveProtocols removes the protocols from the protocol
          manager and deallocates the internal tables.  If any of the
          protocols are active, it will update the handlers and update
          the property if shell is realized.

          XmRemoveWMProtocols is a convenience interface.  It calls
          XmRemoveProtocols with the property value set to the atom
          returned by interning WM_PROTOCOLS.

          shell
               Specifies the widget with which the protocol property
               is associated

          property
               Specifies the protocol property

          protocols
               Specifies the protocol atoms (or ints cast to Atom)

          num_protocols
               Specifies the number of elements in protocols

          For a complete definition of VendorShell and its associated
          resources, see VendorShell(3X).

     RELATED INFORMATION
          VendorShell(3X), XmInternAtom(3X), and
          XmRemoveWMProtocols(3X).