X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=xcbgen%2Fxtypes.py;fp=xcbgen%2Fxtypes.py;h=35fcb91e690d5806a26f4b2f0832040c5dd1122d;hb=dae6b32d78f1a4ee30229d7f944ca6528aa50a7d;hp=01d765e5920ef4c34a7bcea6d9738fcbb3c89360;hpb=2d873a3dc8c0e1315be426da8054adb4188574b0;p=free-sw%2Fxcb%2Fproto diff --git a/xcbgen/xtypes.py b/xcbgen/xtypes.py index 01d765e..35fcb91 100644 --- a/xcbgen/xtypes.py +++ b/xcbgen/xtypes.py @@ -131,7 +131,7 @@ class Enum(SimpleType): if value.tag == 'value': self.values.append((item.get('name'), value.text)) elif value.tag == 'bit': - self.values.append((item.get('name'), '%u' % (1 << int(value.text)))) + self.values.append((item.get('name'), '%u' % (1 << int(value.text, 0)))) self.bits.append((item.get('name'), value.text)) def resolve(self, module): @@ -243,7 +243,7 @@ class PadType(Type): Type.__init__(self, tcard8.name) self.is_pad = True self.size = 1 - self.nmemb = 1 if (elt == None) else int(elt.get('bytes')) + self.nmemb = 1 if (elt == None) else int(elt.get('bytes'), 0) def resolve(self, module): self.resolved = True