diff options
author | Josh Triplett <josh@freedesktop.org> | 2006-10-06 17:44:53 -0700 |
---|---|---|
committer | Josh Triplett <josh@freedesktop.org> | 2006-10-06 17:44:53 -0700 |
commit | 90eeb461be4975ff35d187ba64fedbb16ff13d15 (patch) | |
tree | f581f7907fb2ed1ddc7a4eda73187d6a4e2551d9 /src/c-client.xsl | |
parent | 9bd2c0c58fbe4c994e76619c2d67e46ed8b43030 (diff) |
Remove XID wrapper structures and replace them with uint32_t typedefs
After positive feedback from several people, we have decided to remove the XID
wrapper structures that attempted to provide C type safety, and replace them
with uint32_t typedefs. Feedback has indicated that these type-safety hacks
generated more trouble than help.
We will bump the libxcb soname at the next release.
Diffstat (limited to 'src/c-client.xsl')
-rw-r--r-- | src/c-client.xsl | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/src/c-client.xsl b/src/c-client.xsl index 982ec02..4a7b50e 100644 --- a/src/c-client.xsl +++ b/src/c-client.xsl @@ -404,17 +404,9 @@ authorization from the authors. </xsl:template> <xsl:template match="xidtype" mode="pass1"> - <struct name="{xcb:xcb-prefix(@name)}_t"> - <field type="uint32_t" name="xid" /> - </struct> + <typedef oldname="uint32_t" newname="{xcb:xcb-prefix(@name)}_t" /> <iterator ref="{xcb:xcb-prefix(@name)}" /> <iterator-functions ref="{xcb:xcb-prefix(@name)}" /> - <function type="{xcb:xcb-prefix(@name)}_t" name="{xcb:xcb-prefix(@name)}_new"> - <field type="xcb_connection_t *" name="c" /> - <l><xsl:value-of select="concat(xcb:xcb-prefix(@name), '_t')" /> ret;</l> - <l>ret.xid = xcb_generate_id(c);</l> - <l>return ret;</l> - </function> </xsl:template> <xsl:template match="struct|union" mode="pass1"> |