Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ XSeWMProt(XS) — OpenDesktop Software Development System 3.0.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

XAllocClassHint(XS)

XAllocIconSize(XS)

XAllocSizeHints(XS)

XAllocWMHints(XS)

XFree(XS)

XSetCommand(XS)

XSetTransientForHint(XS)

XSetTextProperty(XS)

XSetWMClientMachine(XS)

XSetWMColormapWindows(XS)

XSetWMIconName(XS)

XSetWMName(XS)

XSetWMProperties(XS)

XStringListToTextProperty(XS)


 XSetWMProtocols(XS)      X Version 11 (Release 5)        XSetWMProtocols(XS)
                                6 January 1993


 Name

    XSetWMProtocols - set or read a window's WM__PROTOCOLS property

 Syntax


    Status XSetWMProtocols(display, w, protocols, count)
          Display *display;
          Window w;
          Atom *protocols;
          int count;

    Status XGetWMProtocols(display, w, protocols_return, count_return)
          Display *display;
          Window w;
          Atom **protocols_return;
          int *count_return;


 Arguments


    display        Specifies the connection to the X server.

    count          Specifies the number of protocols in the list.

    countreturn   Returns the number of protocols in the list.

    protocols      Specifies the list of protocols.

    protocolsreturn
                   Returns the list of protocols.

 Description

    The XSetWMProtocols function replaces the WMPROTOCOLS property on the
    specified window with the list of atoms specified by the protocols argu-
    ment.  If the property does not already exist, XSetWMProtocols sets the
    WMPROTOCOLS property on the specified window to the list of atoms speci-
    fied by the protocols argument.  The property is stored with a type of
    ATOM and a format of 32.  If it cannot intern the WMPROTOCOLS atom,
    XSetWMProtocols returns a zero status.  Otherwise, it returns a nonzero
    status.

    XSetWMProtocols can generate ``BadAlloc'' and ``BadWindow'' errors.

    The XGetWMProtocols function returns the list of atoms stored in the
    WMPROTOCOLS property on the specified window.  These atoms describe win-
    dow manager protocols in which the owner of this window is willing to
    participate.  If the property exists, is of type ATOM, is of format 32,
    and the atom WMPROTOCOLS can be interned, XGetWMProtocols sets the
    protocolsreturn argument to a list of atoms, sets the countreturn argu-
    ment to the number of elements in the list, and returns a nonzero status.
    Otherwise, it sets neither of the return arguments and returns a zero
    status.  To release the list of atoms, use XFree.

    XGetWMProtocols can generate a ``BadWindow'' error.

 Properties


    WMPROTOCOLS   List of atoms that identify the communications protocols
                   between the client and window manager in which the client
                   is willing to participate.

 Diagnostics


    ``BadAlloc''   The server failed to allocate the requested resource or
                   server memory.

    ``BadWindow''  A value for a Window argument does not name a defined Win-
                   dow.

 See also

    XAllocClassHint(XS), XAllocIconSize(XS), XAllocSizeHints(XS),
    XAllocWMHints(XS), XFree(XS), XSetCommand(XS), XSetTransientForHint(XS),
    XSetTextProperty(XS), XSetWMClientMachine(XS), XSetWMColormapWindows(XS),
    XSetWMIconName(XS), XSetWMName(XS), XSetWMProperties(XS),
    XStringListToTextProperty(XS)
    Xlib - C Language X Interface


Typewritten Software • bear@typewritten.org • Edmonds, WA 98026