[Xcb] Proposal: Link fields to enums in the protocol XML files

Antoine Latter aslatter at gmail.com
Mon Jan 5 13:39:20 PST 2009

On Mon, Jan 5, 2009 at 2:45 PM, Peter Harris <pharris at opentext.com> wrote:
>> ; an enum
>> or an XID;
> <field type="PIXMAP" enum="Enum" /> seems pretty clear to me.

The thing I don't like about this is that it looks that same as:
  <field type="CARD32" enum="Enum" />

But means something entirely different.

What might be clearer is for the enum values to be marked as "This
enum value is a valid value of type PIXMAP".  Then the more-typeful
programming languages can generate typed constants.

> <import> has already solved this one, no? XCB extensions have been
> referencing typedefs from xcbproto and other extensions forever. I don't
> see how enums are any different.

Presumably it would look like:

  <field type="CARD32" enum="reference:Enum" />

Like we do in other cross-namespace types.  Is that what you were thinking?


More information about the Xcb mailing list