carta
XShapeOffsetShape(3)

XShapeOffsetShape3

X nonrectangular shape functions

Part of XShape(3).

Usage

Bool XShapeQueryExtension (

Display *dpy,

int *event_basep,

int *error_basep);

Status XShapeQueryVersion (

Display *dpy,

int *major_versionp,

int *minor_versionp);

void XShapeCombineRegion (

Display *dpy,

int destKind,

int xOff,

int yOff,

struct _XRegion *r,

int op);

void XShapeCombineRectangles (

Display *dpy,

int destKind,

int xOff,

int yOff,

XRectangle *rects,

int n_rects,

int ordering);

void XShapeCombineMask (

Display *dpy,

int destKind,

int xOff,

int yOff,

int op);

void XShapeCombineShape (

Display *dpy,

int destKind,

int xOff,

int yOff,

int srcKind,

int op);

void XShapeOffsetShape (

Display *dpy,

int destKind,

int xOff,

int yOff);

Status XShapeQueryExtents (

Display *dpy,

int *bShaped,

int *xbs,

int *ybs,

unsigned int *wbs,

unsigned int *hbs,

int *cShaped,

int *xcs,

int *ycs,

unsigned int *wcs,

unsigned int *hcs);

void XShapeSelectInput (

Display *dpy,

unsigned longmask);

unsigned long XShapeInputSelected (

Display *dpy,

Window window);

XRectangle *XShapeGetRectangles (

Display *dpy,

int *count,

int *ordering);

Structures

typedef struct {
    int type;	/* of event */
    unsigned long serial;	/* # of last request processed by server */
    Bool send_event;	/* true if this came from a SendEvent request */
    Display *display;	/* Display the event was read from */
    Window window;	/* window of event */
    int kind;	/* ShapeBounding or ShapeClip */
    int x, y;	/* extents of new region */
    unsigned width, height;
    Time time;	/* server timestamp when region changed */
    Bool shaped;	/* true if the region exists */
} XShapeEvent;

Overview

The X11 Nonrectangular Window Shape Extension adds nonrectangular windows to the X Window System.

Predefined values

Operations:

ShapeSet
ShapeUnion
ShapeIntersect
ShapeSubtract
ShapeInvert

Shape Kinds:

ShapeBounding
ShapeClip

Event defines:

ShapeNotifyMask
ShapeNotify

History

  • Arch Linux 2026-11-01: the text shown here
  • Debian 13 (Trixie) to Debian 12 (Bookworm)
  • Debian 11 (Bullseye) to Debian 8 (Jessie)
  • Debian 7 (Wheezy)
  • Debian 6.0 (Squeeze)
  • Debian 5.0 (Lenny)

Bugs

This manual page needs a lot more work.

From libxext 1.3.7-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.