<div dir="ltr"><div dir="ltr"><div>This says that advertisements of globals contain new_id<br></div><div dir="ltr">> <a href="https://wayland.freedesktop.org/docs/html/ch04.html#sect-Protocol-Wire-Format">https://wayland.freedesktop.org/docs/html/ch04.html#sect-Protocol-Wire-Format</a></div><div dir="ltr">> The only events with new_id are advertisements of globals, and the server will use IDs below 0x10000</div><div dir="ltr"><br></div><div>but according to this advertisements of globals do not contain new_id</div><div dir="ltr"><div dir="ltr">> <a href="https://wayland.freedesktop.org/docs/html/apa.html#protocol-spec-wl_registry">https://wayland.freedesktop.org/docs/html/apa.html#protocol-spec-wl_registry</a></div><div dir="ltr">> wl_registry::global - announce global object<br>><br>> name<br>>    uint - numeric name of the global object<br>> interface<br>>    string - interface implemented by the object<br>> version<br>>    uint - interface version</div></div><div dir="ltr"><br></div><div>Furthermore all ids below 0x10000 are in the range reserved for the client<br></div><div dir="ltr">> <a href="https://wayland.freedesktop.org/docs/html/ch04.html#sect-Protocol-Creating-Objects">https://wayland.freedesktop.org/docs/html/ch04.html#sect-Protocol-Creating-Objects</a></div><div dir="ltr">> Each object has a unique ID. The IDs are allocated by the entity creating the object (either client or server). IDs allocated by the client are in the range [1, 0xfeffffff] while IDs allocated by the server are in the range [0xff000000, 0xffffffff].</div></div><div dir="ltr"><br></div><div>Currently the core spec does contain one event with new_id: wl_data_device.data_offer, but I expect (based on reading the spec) that it would return ids from the range reserved for the server.<br></div><div dir="ltr"><div><br></div><div dir="ltr"> <div><div dir="ltr"><div dir="ltr">-- Andrey Bienkowski</div></div></div></div></div></div>