diff options
author | Christoph Reimann <oss@arcor.de> | 2010-08-02 23:27:06 +0200 |
---|---|---|
committer | Christoph Reimann <oss@arcor.de> | 2010-08-02 23:27:06 +0200 |
commit | 854e2a05c76ad72bc11fb56c78d707a81e5cf614 (patch) | |
tree | 8b86561d8866fc3725a7fdfa98efb1646cb1528c /xcbgen | |
parent | dd227908abdb36ba630ac9d8a5449470721e38b8 (diff) |
small fix wrt bitcase type names
Diffstat (limited to 'xcbgen')
-rw-r--r-- | xcbgen/xtypes.py | 9 |
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) |