[Xcb] [PATCH x2] Add protocol descriptions for GE and XFree86VidMode
mceier at gmail.com
Mon May 25 15:02:35 PDT 2009
Peter Harris pisze:
> Mariusz Ceier wrote:
>> Peter Harris pisze:
>>> These two patches add protocol descriptions for Generic Event Extension
>>> and XFree86VidMode.
>> Shouldn't Generic event be also defined in ge.xml ?
> Good question.
> From my perspective, xcb_genericevent_generic_event_t shouldn't be
> defined in XML any more than xcb_generic_event_t should be. For that
> matter, xcb_ge_event_t is already defined in libxcb/xcb.h.
Current xcb_ge_event_t have some meaningless members like pad1 ...
* changing extension-name to GE - so we don't have ridiculously long
* removing xcb_ge_event_t structure from xcb.h
* including ge.h header generated from ge.xml
* adding "typedef xcb_ge_generic_event_t xcb_ge_event_t;" - for
compatibility with current apps that could already use this struct
libxcb seems to use this struct only once ( in xcb_in.c )
> I don't see a really compelling reason not to also define it in the XML.
> It just feels redundant.
I think it would be better to have xcb_ge_generic_event_t only in XML,
so we could keep all protocol definitions in one place ( xcb-proto ).
That will be important when we would like to generate server-side code,
from those descriptions.
> Peter Harris
>  Ugh. Feels like a namespace collision. But there was no way to know
> that someone would come up with "Generic Events" years after this name
> was chosen.
Huh, I thought that xcb_generic_event_t is Generic Event ... :)
More information about the Xcb