XDestroyWindowEvent(3)
π XDestroyWindowEvent(3) β DestroyNotify event structure β¨
okay bestie, we're in the XLIB FUNCTIONS chapter β yes, the manual name is right there β and this page is all about the DestroyNotify event structure. it's giving "window said bye" energy π but in a very structured C way, and honestly? iconic.
β¨ NAME β¨
XDestroyWindowEvent β DestroyNotify event structure π«Ά
π¦ STRUCTURES π¦
The structure for DestroyNotify events contains:
typedef struct {
int type; /* DestroyNotify */
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 event;
Window window;
} XDestroyWindowEvent;
When you receive this event, the structure members are set as follows β periodt:
typeis 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. πdisplayis set to a pointer to the display the event was read on. π₯οΈsend_eventis set toTrueif the event came from aSendEventprotocol request. βserialis set from the serial number reported in the protocol but expanded from the 16-bit least-significant bits to a full 32-bit value. π’windowis set to the window that is most useful to toolkit dispatchers. πͺ
and then the plot thickens π:
The event member is set either to the destroyed window or to its parent, depending on whether StructureNotify or SubstructureNotify was selected. π
The window member is set to the window that is destroyed. π₯
π SEE ALSO π
go read these next, bestie π«Ά:
XAnyEvent(3)XButtonEvent(3)XCreateWindowEvent(3)XCirculateEvent(3)XCirculateRequestEvent(3)XColormapEvent(3)XConfigureEvent(3)XConfigureRequestEvent(3)XCrossingEvent(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
okay bye ily π the footer line says X Version 11, libX11 1.8.14, and XDestroyWindowEvent(3) β that's the source, version, and date footer, and we are so done here πβ¨
π¦ 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