projects
/
free-sw
/
xcb
/
proto
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add XML description for the Generic Event extension.
[free-sw/xcb/proto]
/
xcbgen
/
xtypes.py
diff --git
a/xcbgen/xtypes.py
b/xcbgen/xtypes.py
index
1ba02eb
..
30617b8
100644
(file)
--- a/
xcbgen/xtypes.py
+++ b/
xcbgen/xtypes.py
@@
-114,10
+114,12
@@
class Enum(SimpleType):
Public fields added:
values contains a list of (name, value) tuples. value is empty, or a number.
Public fields added:
values contains a list of (name, value) tuples. value is empty, or a number.
+ bits contains a list of (name, bitnum) tuples. items only appear if specified as a bit. bitnum is a number.
'''
def __init__(self, name, elt):
SimpleType.__init__(self, name, 4)
self.values = []
'''
def __init__(self, name, elt):
SimpleType.__init__(self, name, 4)
self.values = []
+ self.bits = []
for item in list(elt):
# First check if we're using a default value
if len(list(item)) == 0:
for item in list(elt):
# First check if we're using a default value
if len(list(item)) == 0:
@@
-130,6
+132,7
@@
class Enum(SimpleType):
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'), value.text))
elif value.tag == 'bit':
self.values.append((item.get('name'), '%u' % (1 << int(value.text))))
+ self.bits.append((item.get('name'), value.text))
def resolve(self, module):
self.resolved = True
def resolve(self, module):
self.resolved = True