summaryrefslogtreecommitdiff
path: root/xcbgen
diff options
context:
space:
mode:
authorChristoph Reimann <oss@arcor.de>2010-08-02 23:27:06 +0200
committerChristoph Reimann <oss@arcor.de>2010-08-02 23:27:06 +0200
commit854e2a05c76ad72bc11fb56c78d707a81e5cf614 (patch)
tree8b86561d8866fc3725a7fdfa98efb1646cb1528c /xcbgen
parentdd227908abdb36ba630ac9d8a5449470721e38b8 (diff)
small fix wrt bitcase type names
Diffstat (limited to 'xcbgen')
-rw-r--r--xcbgen/xtypes.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/xcbgen/xtypes.py b/xcbgen/xtypes.py
index 363608d..4836205 100644
--- a/xcbgen/xtypes.py
+++ b/xcbgen/xtypes.py
@@ -379,7 +379,6 @@ class SwitchType(ComplexType):
for index, child in enumerate(list(self.elt)):
if child.tag == 'bitcase':
field_name = child.get('name')
- # construct the switch type name from the parent type and the field name
if field_name is None:
field_type = self.name + ('bitcase%d' % index,)
else:
@@ -387,14 +386,14 @@ class SwitchType(ComplexType):
# use self.parent to indicate anchestor,
# as switch does not contain named fields itself
- type = BitcaseType(index, self.name, child, *parents)
+ type = BitcaseType(index, field_type, child, *parents)
+ # construct the switch type name from the parent type and the field name
if field_name is None:
type.has_name = False
+ # Get the full type name for the field
+ field_type = type.name
visible = True
- # Get the full type name for the field
- field_type = type.name
-
# add the field to ourself
type.make_member_of(module, self, field_type, field_name, visible, True, False)