xml: Convert GirType to type name automatically

Makes some of the emit_xml code a bit simpler.
This commit is contained in:
James Westman 2022-04-30 13:54:32 -05:00
parent 4e1398f238
commit 0da0c9399f
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6
3 changed files with 15 additions and 10 deletions

View file

@ -38,13 +38,11 @@ class Template(Object):
pass # does not apply to templates
def emit_xml(self, xml: XmlEmitter):
if self.gir_class:
parent = self.gir_class.glib_type_name
elif self.tokens["class_name"]:
parent = self.tokens["class_name"]
else:
parent = None
xml.start_tag("template", **{"class": self.tokens["name"]}, parent=parent)
xml.start_tag(
"template",
**{"class": self.tokens["name"]},
parent=self.gir_class or self.tokens["class_name"]
)
for child in self.children:
child.emit_xml(xml)
xml.end_tag()