XCB_RANDR_SCREEN_CHANGE_NOTIFY_EVENT_T(3)
π xcb_randr_screen_change_notify_event_t β the manual, but make it make sense π
okay bestie, so this is a page from XCB Events (that's the manual section it lives in), and it's about one very specific little struct: xcb_randr_screen_change_notify_event_t. she's an event datastructure. she's giving RandR screen change. she has a LOT of fields. let's get into it β¨
π SYNOPSIS π
first things first, you gotta bring her in:
#include <xcb/randr.h>
π Event datastructure
here's the whole glow-up, every field, exactly as she is:
typedef struct xcb_randr_screen_change_notify_event_t {
uint8_t response_type;
uint8_t rotation;
uint16_t sequence;
xcb_timestamp_t timestamp;
xcb_timestamp_t config_timestamp;
xcb_window_t root;
xcb_window_t request_window;
uint16_t sizeID;
uint16_t subpixel_order;
uint16_t width;
uint16_t height;
uint16_t mwidth;
uint16_t mheight;
} xcb_randr_screen_change_notify_event_t;
that's her. that's the whole struct. iconic honestly π
β¨ EVENT FIELDS β¨
okay so field by field, let's vibe check each one π¦
response_typeβ this tells you what kind of event you're looking at. in this case it'sXCB_RANDR_SCREEN_CHANGE_NOTIFY. and here's the cute part: this field also lives insidexcb_generic_event_t, so you can peek at it there to figure out which event is which when they're all hanging out together. very "how do you do, fellow events" of her.sequenceβ the sequence number of the last request that got processed by the X11 server. like a receipt number for the server's last move π§Ύrotationβ NOT YET DOCUMENTED. yeah. she's a mystery. no cap.timestampβ NOT YET DOCUMENTED. πconfig_timestampβ NOT YET DOCUMENTED. πrootβ NOT YET DOCUMENTED. πrequest_windowβ NOT YET DOCUMENTED. π«ΆsizeIDβ NOT YET DOCUMENTED. πΈsubpixel_orderβ NOT YET DOCUMENTED. π¦widthβ NOT YET DOCUMENTED. βheightβ NOT YET DOCUMENTED. πmwidthβ NOT YET DOCUMENTED. πmheightβ NOT YET DOCUMENTED. π
ngl the docs here are lowkey just a row of "NOT YET DOCUMENTED." and honestly? we respect the transparency. if it's not written down, i'm not about to make it up. that's the rule, bestie. π
π DESCRIPTION π
...yeah there's nothing here. the section exists, the words do not. we move. π
π SEE ALSO π
also empty, bestie. nothing to see. nothing to also. π³οΈβ¨
π AUTHOR π
Generated from randr.xml. if you spot something wrong and wanna fix it or make it better, hit up xcb@lists.freedesktop.org β that's the address for corrections and improvements. go off, fr fr π
and that's the whole page!! π this little gem came from X Version 11, libxcb 1.17, and yes i know that footer line was doing the most with the truncation β xcb_randr_scre...notify_event_t(3) said what it said. anyway. slay, go handle your screen change notifications, and remember: not documented β not real, it just means nobody wrote it down yet π«Άπ
π¦ 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