XSetWMProtocols()XSetWMProtocols()NameXSetWMProtocols – set a window's XA_WM_PROTOCOLS property.
Synopsis
Status XSetWMProtocols(display, w, protocols, count)
Display *display;
Window w;
Atom *protocols;
int count;
Arguments
display Specifies a connection to an X server; returned from
XOpenDisplay().
w Specifies the window.
protocols Specifies the list of protocols.
count Specifies the number of protocols in the list.
Returns
Zero on failure, non-zero on success.
Availability
Release 4 and later.
DescriptionXSetWMProtocols() sets the XA_WM_PROTOCOLS property on the specified
window to the list of atoms specified by the protocols argument. The
property is stored with a type of ATOM and a format of 32. If it can‐
not intern the XA_WM_PROTOCOLS atom, XSetWMProtocols() returns a zero
status. Otherwise, it returns a non-zero status.
The list of standard protocols at present is as follows:
WM_TAKE_FOCUS Assignment of keyboard focus.
WM_SAVE_YOURSELF Save client state warning.
WM_DELETE_WINDOW Request to delete top-level window.
For more information, see Volume One, Chapter 12, Interclient Communi‐
cation.
Errors
BadAlloc
BadWindow
See AlsoXGetWMProtocols().
Xlib - Window Manager Hints XSetWMProtocols()