XPropertyEvent(3)
πΈ NAME πΈ
XPropertyEvent(3) is the PropertyNotify event structure from the XLIB FUNCTIONS manual β aka the little C struct that tells you a windowβs property just got changed or deleted. π
bestie, itβs giving βI know what happened to that atom,β and weβre obsessed.
π¦ STRUCTURES π¦
The structure for PropertyNotify events contains:
typedef struct {
int type; /* PropertyNotify */
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;
Atom atom;
Time time;
int state; /* PropertyNewValue or PropertyDelete */
} XPropertyEvent;
When you receive this event, the structure members are set as follows. no cap, hereβs the member-by-member tea:
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. iconic behavior, honestly.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. yes, thatβs the general boilerplate member vibe, iykyk.windowβ okay but for real, the property-specific one: set to the window whose associated property was changed. main character energy.atomβ set to the propertyβs atom and indicates which property was changed or desired.timeβ set to the server time when the property was changed.stateβ set to indicate whether the property was changed to a new value or deleted, and can bePropertyNewValueorPropertyDelete.
The state member is set to PropertyNewValue when a property of the window is changed using XChangeProperty or XRotateWindowProperties (even when adding zero-length data using XChangeProperty) and when replacing all or part of a property with identical data using XChangeProperty or XRotateWindowProperties. slay, even identical-data replacements count. β¨
The state member is set to PropertyDelete when a property of the window is deleted using XDeleteProperty or, if the delete argument is True, XGetWindowProperty. so yeah, thatβs the deletion pipeline, periodt.
π SEE ALSO π
Go give these siblings a read, bestie β full guest list, in order:
XAnyEvent(3)XButtonEvent(3)XCreateWindowEvent(3)XCirculateEvent(3)XCirculateRequestEvent(3)XColormapEvent(3)XConfigureEvent(3)XConfigureRequestEvent(3)XCrossingEvent(3)XDestroyWindowEvent(3)XErrorEvent(3)XExposeEvent(3)XFocusChangeEvent(3)XGetWindowProperty(3)XGraphicsExposeEvent(3)XGravityEvent(3)XKeymapEvent(3)XMapEvent(3)XMapRequestEvent(3)XReparentEvent(3)XResizeRequestEvent(3)XSelectionClearEvent(3)XSelectionEvent(3)XSelectionRequestEvent(3)XUnmapEvent(3)XVisibilityEvent(3)
And the big classic: Xlib - C Language X Interface. π«Ά
kisses and property-change notifications π this little page is serving X Version 11, libX11 1.8.14, and XPropertyEvent(3) energy. 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