WIP: Add gir.PartialClass

This commit is contained in:
James Westman 2022-07-19 20:25:46 -05:00
parent 632e9d7df6
commit 6fdb12fd5d
No known key found for this signature in database
GPG key ID: CE2DBA0ADB654EA6
17 changed files with 231 additions and 147 deletions

View file

@ -48,14 +48,7 @@ class Object(AstNode):
@property
def gir_class(self):
class_names = self.children[ClassName]
if len(class_names) > 0:
if isinstance(class_names[0].gir_type, Class):
return class_names[0].gir_type
@property
def glib_type_name(self) -> str:
return self.children[ClassName][0].glib_type_name
return self.children[ClassName][0].gir_type
@docs("namespace")
def namespace_docs(self):
@ -83,7 +76,7 @@ class Object(AstNode):
def emit_start_tag(self, xml: XmlEmitter):
xml.start_tag("object", **{
"class": self.glib_type_name,
"class": self.gir_class,
"id": self.tokens["id"],
})