xcb_input_tou...ership_event_t(3)
π
xcb_input_touch_ownership_event_t β from the XCB Events manual π
okay bestie, sit DOWN, because we're talking about xcb_input_touch_ownership_event_t, a whole entire event datastructure from the XCB Events section of the manual (section 3, if you're keeping score π). yes the title has an ellipsis in it. no I don't know why. it's giving "my name got truncated by the terminal" energy and honestly? iconic.
β¨ SYNOPSIS β¨
pull it in with:
#include <xcb/xinput.h>
π¦ Event datastructure π¦
here's the struct, character for character, no notes, she's perfect:
typedef struct xcb_input_touch_ownership_event_t {
uint8_t response_type;
uint8_t extension;
uint16_t sequence;
uint32_t length;
uint16_t event_type;
xcb_input_device_id_t deviceid;
xcb_timestamp_t time;
uint32_t touchid;
xcb_window_t root;
xcb_window_t event;
xcb_window_t child;
uint32_t full_sequence;
xcb_input_device_id_t sourceid;
uint8_t pad0[2];
uint32_t flags;
uint8_t pad1[8];
} xcb_input_touch_ownership_event_t;
look at those pad bytes. pad0[2] and pad1[8]. they're not doing anything, they're just vibing, and honestly same. π
πΈ EVENT FIELDS πΈ
one by one, bestie, we go through every single one:
response_typeβ this is the type of the event, and in this specific case it'sXCB_INPUT_TOUCH_OWNERSHIP. it ALSO shows up in thexcb_generic_event_t, which is the whole reason you can tell your events apart from each other like π "wait who are you". so yeah, crucial.sequenceβ the sequence number of the last request the X11 server actually processed. it's the server's little receipt number, no cap.extensionβ NOT YET DOCUMENTED. πlengthβ NOT YET DOCUMENTED. πevent_typeβ NOT YET DOCUMENTED. πdeviceidβ NOT YET DOCUMENTED. πtimeβ NOT YET DOCUMENTED. πtouchidβ NOT YET DOCUMENTED. πrootβ NOT YET DOCUMENTED. πeventβ NOT YET DOCUMENTED. πchildβ NOT YET DOCUMENTED. πfull_sequenceβ NOT YET DOCUMENTED. πsourceidβ NOT YET DOCUMENTED. πflagsβ NOT YET DOCUMENTED. π
not me listing thirteen fields and eleven of them saying the same thing π that's not a vibe check, that's a vibe crisis. the documentation said "I'll finish this later" and then never texted back. we still love her though π«Ά
π§ DESCRIPTION π§
so... there isn't one. this section is empty in the original. she left the group chat on read. β¨ nothing here, bestie, we move. β¨
π SEE ALSO π
also empty! zero cross-references, zero friends, zero links. main character energy fr fr, she doesn't need anyone else. π
π AUTHOR π
this page was generated from xinput.xml. if you clock a typo or you've got corrections and improvements, hit up xcb@lists.freedesktop.org β they want the feedback, periodt.
and that's the whole page, bestie! π
she's from X Version 11, she ships as part of libxcb 1.17.0, and that's a wrap on xcb_input_touch_ownership_event_t(3) β go forth, read your event structs, and slay. ππ¦π
π¦ 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