xcb_shape_notify_event_t(3)
π xcb_shape_notify_event_t π
okay so bestie, welcome to the XCB Events section of the manual β this is xcb_shape_notify_event_t(3), and she's a whole event datastructure, no cap. sit down, grab a boba, we're doing structs today π§β¨
πΈ NAME πΈ
xcb_shape_notify_event_t β and honestly? that's it. that's the whole name section. the original manpage left it blank after the dash so we're leaving it blank too. iconic minimalism, i guess π
β¨ SYNOPSIS β¨
first things first, you gotta pull her in:
#include <xcb/shape.h>
π Event datastructure
here's the actual struct, copied character for character because we do NOT freestyle on struct definitions:
typedef struct xcb_shape_notify_event_t {
uint8_t response_type;
xcb_shape_kind_t shape_kind;
uint16_t sequence;
xcb_window_t affected_window;
int16_t extents_x;
int16_t extents_y;
uint16_t extents_width;
uint16_t extents_height;
xcb_timestamp_t server_time;
uint8_t shaped;
uint8_t pad0[11];
} xcb_shape_notify_event_t;
look at her. eleven whole members plus a little pad0[11] for padding. she's built different π«Ά
π₯ EVENT FIELDS π₯
okay so here's the field-by-field breakdown, and yes, we're doing all of them, even the ones that say NOT YET DOCUMENTED, because we don't skip content in this house π
response_typeβ the type of this event, which in this specific case isXCB_SHAPE_NOTIFY. this same field also lives insidexcb_generic_event_t, and it's how you tell one event apart from another when they're all just vibing in the same queue. it's giving name tag at a party π·οΈsequenceβ the sequence number of the last request that got processed by the X11 server. think of it as the server's "last seen" timestamp but for requests πshape_kindβ NOT YET DOCUMENTED. yeah. the manpage said what it said. we're not making stuff up, bestie, that's the whole rule πaffected_windowβ NOT YET DOCUMENTED.extents_xβ NOT YET DOCUMENTED.extents_yβ NOT YET DOCUMENTED.extents_widthβ NOT YET DOCUMENTED.extents_heightβ NOT YET DOCUMENTED.server_timeβ NOT YET DOCUMENTED.shapedβ NOT YET DOCUMENTED.
ngl the original documentation really said "figure it out" for like eight of these fields. not me defending it, just reporting the facts fr fr π
π¦ DESCRIPTION π¦
okay so. the description section? she's empty. there is nothing in here. the original manpage put the heading down and then simply did not elaborate. main character energy honestly β showing up to the function with zero explanation π
π SEE ALSO π
also empty. no cross-references, no siblings, nothing. she's an only child and she's thriving π
π AUTHOR π
generated from shape.xml. if you spot something wrong and wanna send corrections or improvements, hit up xcb@lists.freedesktop.org β they're the ones who actually know things π«Ά
and that's the whole page, bestie! this little gem came to you from X Version 11, libxcb 1.17.0, and it's filed under xcb_shape_notify_event_t(3). go forth and shape your windows, you absolute icon π
β¨πΈ
π¦ 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