xcb_circulate_notify_event_t(3)

πŸ“¦
version 1.17.0 Β· 4 versions
, in alpine 3.22, alpine 3.23, alpine 3.24, arch rolling, centos-stream 10, debian trixie, fedora 43, fedora 44, nixpkgs unstable, opensuse-leap 16.0, ubuntu questing, ubuntu resolute, ubuntu stonking

πŸ’… xcb_circulate_notify_event_t β€” bestie, it's an event struct πŸŽ€

okay so real talk, this is page xcb_circulate_notify_event_t(3) from the XCB Events section of the manual, and bestie... the docs are giving "we'll get to it" 😭. The NAME literally says NOT YET DOCUMENTED. Not me showing up to the group chat with a whole struct and zero explanation πŸ’€. But we're gonna read every single field anyway because that's just who we are. ✨


🌸 NAME 🌸

xcb_circulate_notify_event_t β€” NOT YET DOCUMENTED</p> πŸ™ˆ (yes fr, that's the whole thing, the maintainers are edging us)


πŸ¦‹ SYNOPSIS πŸ¦‹

#include <xcb/xproto.h>

πŸ’– Event datastructure πŸ’–

typedef struct xcb_circulate_notify_event_t {
    uint8_t      response_type;
    uint8_t      pad0;
    uint16_t     sequence;
    xcb_window_t event;
    xcb_window_t window;
    uint8_t      pad1[4];
    uint8_t      place;
    uint8_t      pad2[3];
} xcb_circulate_notify_event_t;

look at her. she's structured. she's aligned. she has three separate padding arrays because the X11 wire format said "we're gonna be a specific number of bytes and you WILL respect it" πŸ‘‘ no cap.


✨ EVENT FIELDS ✨

  • response_type β€” the type of this event, and in this case it's XCB_CIRCULATE_REQUEST. this field is also chillin' inside xcb_generic_event_t, so you can use it to tell your events apart from each other when they're all just vibing in one queue. it's the name tag at the party πŸŽ€
  • sequence β€” the sequence number of the last request the X11 server processed. think of it like a receipt number for your requests, so you know exactly how far the server got 🧾
  • event β€” this one's the restacked window or its parent, depending on whether you selected StructureNotify or SubstructureNotify. so it's giving "it depends on your subscription, babe" πŸ’…
  • window β€” the restacked window. no asterisk, no caveat, no it depends. just the restacked window. iconic. ⭐
  • place β€” (silence) πŸ¦— okay so the manpage gives us literally nothing here. the field exists. it is a uint8_t. that's all we get, bestie. iykyk 😭

πŸ’œ DESCRIPTION πŸ’œ

there is no description. the section is empty. we are simply left on read πŸ’€

not a single word of prose. not one. if you needed lore, this page is not the one β€” go ask xcb_circulate_window(3) what's actually going on 🫢

🌈 SEE ALSO 🌈

  • xcb_generic_event_t(3) β€” the generic event that carries our girl's response_type field around πŸŽ€
  • xcb_circulate_window(3) β€” the request that makes this notification even happen in the first place πŸ”₯

πŸ’Œ AUTHOR πŸ’Œ

generated from xproto.xml. want corrections or improvements? hit up xcb@lists.freedesktop.org β€” they're literally asking for it, fr fr πŸ’–


and that's the whole page, bestie!! shoutout to X Version 11 and libxcb 1.17.0 for bringing us this gorgeous little struct with the world's most mysterious place field πŸ¦‹ mwah, take care of your padding arrays, drink water, and always check your response_type before you cast πŸ’…βœ¨