Fix templates in bind-property

This commit is contained in:
James Westman 2023-05-16 17:42:53 -05:00
parent b5eca8b0b3
commit 3ebe5c72c1
4 changed files with 23 additions and 1 deletions

View file

@ -141,7 +141,16 @@ class XmlOutput(OutputFormat):
if value.bidirectional:
bind_flags.append("bidirectional")
props["bind-source"] = value.source
if (
value.source == "template"
and value.context[ScopeCtx].template is not None
):
props["bind-source"] = value.context[
ScopeCtx
].template.gir_class.glib_type_name
else:
props["bind-source"] = value.source
props["bind-property"] = value.property_name
props["bind-flags"] = "|".join(bind_flags) or None
xml.put_self_closing("property", **props)