XSetArcMode(3) XLIB FUNCTIONS XSetArcMode(3)

# [NAME](#NAME)

XSetArcMode, XSetSubwindowMode, XSetGraphicsExposure - GC convenience routines

# [SYNTAX](#SYNTAX)

int XSetArcMode(Display \**display*, GC *gc*, int *arc\_mode*);

int XSetSubwindowMode(Display \**display*, GC *gc*, int *subwindow\_mode*);

int XSetGraphicsExposures(Display \**display*, GC *gc*, Bool *graphics\_exposures*);

# [ARGUMENTS](#ARGUMENTS)

[*arc\_mode*](#arc_mode)

Specifies the arc mode. You can pass **ArcChord** or **ArcPieSlice**.

[*display*](#display)

Specifies the connection to the X server.

[*gc*](#gc)

Specifies the GC.

[*graphics\_exposures*](#graphics_exposures)

Specifies a Boolean value that indicates whether you want **GraphicsExpose** and **NoExpose** events to be reported when calling **XCopyArea** and **XCopyPlane** with this GC.

[*subwindow\_mode*](#subwindow_mode)

Specifies the subwindow mode. You can pass **ClipByChildren** or **IncludeInferiors**.

# [DESCRIPTION](#DESCRIPTION)

The **XSetArcMode** function sets the arc mode in the specified GC.

**XSetArcMode** can generate **BadAlloc**, **BadGC**, and **BadValue** errors.

The **XSetSubwindowMode** function sets the subwindow mode in the specified GC.

**XSetSubwindowMode** can generate **BadAlloc**, **BadGC**, and **BadValue** errors.

The **XSetGraphicsExposures** function sets the graphics-exposures flag in the specified GC.

**XSetGraphicsExposures** can generate **BadAlloc**, **BadGC**, and **BadValue** errors.

# [DIAGNOSTICS](#DIAGNOSTICS)

[**BadAlloc**](#BadAlloc)

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

[**BadGC**](#BadGC)

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

[**BadValue**](#BadValue)

Some numeric value falls outside the range of values accepted by the request. Unless a specific range is specified for an argument, the full range defined by the argument's type is accepted. Any argument defined as a set of alternatives can generate this error.

# [SEE ALSO](#SEE_ALSO)

[**XCopyArea**(3)](/man/os/libx11/XCopyArea.3), [**XCreateGC**(3)](/man/os/libx11/XCreateGC.3), [**XQueryBestSize**(3)](/man/os/libx11/XQueryBestSize.3), [**XSetClipOrigin**(3)](/man/os/libx11/XSetClipOrigin.3), [**XSetFillStyle**(3)](/man/os/libx11/XSetFillStyle.3), [**XSetFont**(3)](/man/os/libx11/XSetFont.3), [**XSetLineAttributes**(3)](/man/os/libx11/XSetLineAttributes.3), [**XSetState**(3)](/man/os/libx11/XSetState.3), [**XSetTile**(3)](/man/os/libx11/XSetTile.3)  
*Xlib - C Language X Interface*

libX11 1.8.14 X Version 11

---

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