X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=xcbgen%2Fxtypes.py;fp=xcbgen%2Fxtypes.py;h=48362054fa50d2a6ae7ec26b52412e765acf0ba3;hb=854e2a05c76ad72bc11fb56c78d707a81e5cf614;hp=363608db08bb9431203c9304fed59ec4605b1e8d;hpb=dd227908abdb36ba630ac9d8a5449470721e38b8;p=free-sw%2Fxcb%2Fproto 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)