XSetTransientForHint(3) XLIB FUNCTIONS XSetTransientForHint(3)

# [NAME](#NAME)

XSetTransientForHint, XGetTransientForHint - set or read a window's WM\_TRANSIENT\_FOR property

# [SYNTAX](#SYNTAX)

int XSetTransientForHint(Display \**display*, Window *w*, Window *prop\_window*);

Status XGetTransientForHint(Display \**display*, Window *w*, Window \**prop\_window\_return*);

# [ARGUMENTS](#ARGUMENTS)

[*display*](#display)

Specifies the connection to the X server.

[*w*](#w)

Specifies the window.

[*prop\_window*](#prop_window)

Specifies the window that the WM\_TRANSIENT\_FOR property is to be set to.

[*prop\_window\_return*](#prop_window_return)

Returns the WM\_TRANSIENT\_FOR property of the specified window.

# [DESCRIPTION](#DESCRIPTION)

The **XSetTransientForHint** function sets the WM\_TRANSIENT\_FOR property of the specified window to the specified prop\_window.

**XSetTransientForHint** can generate **BadAlloc** and **BadWindow** errors.

The **XGetTransientForHint** function returns the WM\_TRANSIENT\_FOR property for the specified window. It returns a nonzero status on success; otherwise, it returns a zero status.

**XGetTransientForHint** can generate a **BadWindow** error.

# [PROPERTIES](#PROPERTIES)

[WM\_TRANSIENT\_FOR](#WM_TRANSIENT_FOR)

Set by application programs to indicate to the window manager that a transient top-level window, such as a dialog box.

# [DIAGNOSTICS](#DIAGNOSTICS)

[**BadAlloc**](#BadAlloc)

The server failed to allocate the requested resource or server memory.

[**BadWindow**](#BadWindow)

A value for a Window argument does not name a defined Window.

# [SEE ALSO](#SEE_ALSO)

[**XAllocClassHint**(3)](/man/os/libx11/XAllocClassHint.3), [**XAllocIconSize**(3)](/man/os/libx11/XAllocIconSize.3), [**XAllocSizeHints**(3)](/man/os/libx11/XAllocSizeHints.3), [**XAllocWMHints**(3)](/man/os/libx11/XAllocWMHints.3), [**XSetCommand**(3)](/man/os/libx11/XSetCommand.3), [**XSetTextProperty**(3)](/man/os/libx11/XSetTextProperty.3), [**XSetWMClientMachine**(3)](/man/os/libx11/XSetWMClientMachine.3), [**XSetWMColormapWindows**(3)](/man/os/libx11/XSetWMColormapWindows.3), [**XSetWMIconName**(3)](/man/os/libx11/XSetWMIconName.3), [**XSetWMName**(3)](/man/os/libx11/XSetWMName.3), [**XSetWMProperties**(3)](/man/os/libx11/XSetWMProperties.3), [**XSetWMProtocols**(3)](/man/os/libx11/XSetWMProtocols.3), [**XStringListToTextProperty**(3)](/man/os/libx11/XStringListToTextProperty.3)  
*Xlib - C Language X Interface*

libX11 1.8.14 X Version 11

---

Document: XGetTransientForHint(3) from libx11 1.8.14-r2 (Chainguard OS)
Source: https://gitlab.freedesktop.org/xorg/lib/libx11.git
