XEmptyRegion(3) XLIB FUNCTIONS XEmptyRegion(3)

# [NAME](#NAME)

XEmptyRegion, XEqualRegion, XPointInRegion, XRectInRegion - determine if regions are empty or equal

# [SYNTAX](#SYNTAX)

Bool XEmptyRegion(Region *r*);

Bool XEqualRegion(Region *r1*, Region *r2*);

Bool XPointInRegion(Region *r*, int *x*, int *y*);

int XRectInRegion(Region *r*, int *x*, int *y*, unsigned int *width*, unsigned int *height*);

# [ARGUMENTS](#ARGUMENTS)

[*r*](#r)

Specifies the region.

[*r1*](#r1)

[*r2*](#r2)

Specify the two regions.

[*width*](#width)

[*height*](#height)

Specify the width and height, which define the rectangle.

[*x*](#x)

[*y*](#y)

Specify the x and y coordinates, which define the point or the coordinates of the upper-left corner of the rectangle.

# [DESCRIPTION](#DESCRIPTION)

The **XEmptyRegion** function returns **True** if the region is empty.

The **XEqualRegion** function returns **True** if the two regions have the same offset, size, and shape.

The **XPointInRegion** function returns **True** if the point (x, y) is contained in the region r.

The **XRectInRegion** function returns **RectangleIn** if the rectangle is entirely in the specified region, **RectangleOut** if the rectangle is entirely out of the specified region, and **RectanglePart** if the rectangle is partially in the specified region.

# [SEE ALSO](#SEE_ALSO)

[**XCreateRegion**(3)](/man/os/libx11/XCreateRegion.3), [**XIntersectRegion**(3)](/man/os/libx11/XIntersectRegion.3)  
*Xlib - C Language X Interface*

libX11 1.8.14 X Version 11

---

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