Generate error constants as XCB_BAD_*, similar to Xlib.
[free-sw/xcb/libxcb] / src / c-client.xsl
index 24ffe6c..c90e94f 100644 (file)
@@ -100,13 +100,13 @@ authorization from the authors.
       <xsl:if test="/xcb/@extension-name">
        <xsl:text>_</xsl:text>
        <xsl:choose>
-         <xsl:when test="/xcb/@extension-oneword = 'true' or /xcb/@extension-oneword = '1'">
-           <xsl:value-of select="translate(/xcb/@extension-name, $ucase, $lcase)"/>
-         </xsl:when>
-         <xsl:otherwise>
+         <xsl:when test="/xcb/@extension-multiword = 'true' or /xcb/@extension-multiword = '1'">
            <xsl:call-template name="camelcase-to-underscore">
              <xsl:with-param name="camelcase" select="/xcb/@extension-name" />
            </xsl:call-template>
+         </xsl:when>
+         <xsl:otherwise>
+           <xsl:value-of select="translate(/xcb/@extension-name, $ucase, $lcase)"/>
          </xsl:otherwise>
        </xsl:choose>
       </xsl:if>
@@ -449,6 +449,11 @@ authorization from the authors.
         </xsl:when>
       </xsl:choose>
     </xsl:variable>
+    <xsl:choose>
+      <xsl:when test="self::error|self::errorcopy">
+        <constant type="number" name="{xcb:xcb-prefix(concat('Bad', @name))}" value="{@number}" />
+      </xsl:when>
+    </xsl:choose>
     <constant type="number" name="{xcb:xcb-prefix(@name)}" value="{@number}" />
     <xsl:choose>
       <xsl:when test="self::event|self::error">