XCreateWindowEvent(3)
β¨ NAME β¨
okay so this is the XCreateWindowEvent(3) page from XLIB FUNCTIONS β literally the XCreateWindowEvent glow-up, aka the CreateNotify event structure. π
π οΈ STRUCTURES π οΈ
The structure for CreateNotify events contains this, and yes bestie, every field is doing main character work:
typedef struct {
int type; /* CreateNotify */
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 parent; /* parent of the window */
Window window; /* window id of window created */
int x, y; /* window location */
int width, height; /* size of window */
int border_width; /* border width */
Bool override_redirect; /* creation should be overridden */
} XCreateWindowEvent;
When you receive this event, the structure members are set as follows:
typeβ set to the event type constant name that uniquely identifies it. For example, when the X server reports aGraphicsExposeevent to a client application, it sends anXGraphicsExposeEventstructure with thetypemember set toGraphicsExpose.displayβ set to a pointer to the display the event was read on.send_eventβ set toTrueif the event came from aSendEventprotocol request.serialβ set from the serial number reported in the protocol, but expanded from the 16-bit least-significant bits to a full 32-bit value.windowβ set to the window that is most useful to toolkit dispatchers.
Then the created-window specifics, because this event is literally about a window being created:
parentβ set to the created window's parent.windowβ specifies the created window.x,yβ set to the created window's coordinates relative to the parent window's origin, and they indicate the position of the upper-left outside corner of the created window.width,heightβ set to the inside size of the created window (not including the border), and they are always nonzero.border_widthβ set to the width of the created window's border, in pixels.override_redirectβ set to the override-redirect attribute of the window.
Window manager clients normally should ignore this window if theoverride_redirectmember isTrue. π
π SEE ALSO π
XAnyEvent(3)XButtonEvent(3)XCirculateEvent(3)XCirculateRequestEvent(3)XColormapEvent(3)XConfigureEvent(3)XConfigureRequestEvent(3)XCrossingEvent(3)XDestroyWindowEvent(3)XErrorEvent(3)XExposeEvent(3)XFocusChangeEvent(3)XGraphicsExposeEvent(3)XGravityEvent(3)XKeymapEvent(3)XMapEvent(3)XMapRequestEvent(3)XPropertyEvent(3)XReparentEvent(3)XResizeRequestEvent(3)XSelectionClearEvent(3)XSelectionEvent(3)XSelectionRequestEvent(3)XUnmapEvent(3)XVisibilityEvent(3)
Xlib - C Language X Interface
π source/version tea: X Version 11, libX11 1.8.14. date: the original footer doesnβt show one, so Iβm not inventing a date β periodt. π
π¦ where this page comes from
- alpine 3.24: libx11-doc 1.8.14-r0 Β· X11
- arch rolling: libx11 1.8.14-1 Β· MIT AND X11
- nixos 26.05: libx11 1.8.14
- nixpkgs unstable: libx11 1.8.14
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms