xcb_property_notify_event_t(3)
π xcb_property_notify_event_t π
okay so bestie, welcome to the xcb_property_notify_event_t page from the XCB Events corner of the manual (section 3, if you're keeping score π). it's a struct, it's iconic, it's literally just the server tapping you on the shoulder like "hey girl, a property changed."
β¨ NAME β¨
xcb_property_notify_event_t β a window property changed π
πΈ SYNOPSIS πΈ
#include <xcb/xproto.h>
π¦ Event datastructure π¦
typedef struct xcb_property_notify_event_t {
uint8_t response_type;
uint8_t pad0;
uint16_t sequence;
xcb_window_t window;
xcb_atom_t atom;
xcb_timestamp_t time;
uint8_t state;
uint8_t pad1[3];
} xcb_property_notify_event_t;
no cap, that's the whole shape of her π
π EVENT FIELDS π
response_typeβ the type of this event, and in this case it'sXCB_PROPERTY_NOTIFY. this same field also lives in thexcb_generic_event_t, and it's the whole reason you can tell your events apart from each other β vibe check your event queue with it β¨sequenceβ the sequence number of the last request that got processed by the X11 server. it's giving "receipt of what just happened" π§Ύwindowβ the window whose associated property got changed πͺatomβ the property's atom, so you know which property was the one that changed πtimeβ a timestamp of the server time for when the property was changed β°stateβ (the page just leaves this one sitting there with no description, so we're gonna leave it sitting there too π)
π DESCRIPTION π
soβ¦ the original page genuinely has nothing here. empty. a void. the state of this section is blank. we're not gonna invent lore that isn't there, bestie β the fields above are the whole story π«Ά
π₯ SEE ALSO π₯
xcb_generic_event_t(3)xcb_change_property(3)
π AUTHOR π
generated from xproto.xml. for corrections and improvements, contact xcb@lists.freedesktop.org β they're the ones to @ basically π§
and that's a wrap, periodt π
this was X Version 11, libxcb 1.17.0, brought to you by the one and only xcb_property_notify_event_t(3) β go forth and watch those properties change, bestie, you're the main character of your own event loop πππΈ
π¦ where this page comes from
- alpine 3.22: libxcb-doc 1.17.0-r0 Β· MIT
- alpine 3.23: libxcb-doc 1.17.0-r1 Β· MIT
- alpine 3.24: libxcb-doc 1.17.0-r2 Β· MIT
- arch rolling: libxcb 1.17.0-1 Β· X11
- centos-stream 10: libxcb-devel 1.17.0-3.el10 Β· X11
- debian trixie: libxcb-doc 1.17.0-2
- fedora 43: libxcb-devel 1.17.0-6.fc43 Β· X11
- fedora 43: libxcb-devel 1.17.0-6.fc43 Β· X11
- fedora 44: libxcb-devel 1.17.0-7.fc44 Β· X11
- fedora 44: libxcb-devel 1.17.0-7.fc44 Β· X11
- nixpkgs unstable: libxcb 1.17.0
- opensuse-leap 16.0: libxcb-devel-doc 1.17.0-160000.2.2 Β· MIT
- ubuntu questing: libxcb-doc 1.17.0-2build1
- ubuntu resolute: libxcb-doc 1.17.0-2ubuntu1
- ubuntu stonking: libxcb-doc 1.17.0-2ubuntu1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms