]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girparser: Apply "destroy_notify_cname" metadata for fields
authorRico Tzschichholz <ricotz@ubuntu.com>
Tue, 26 Jan 2021 18:22:14 +0000 (19:22 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Tue, 26 Jan 2021 19:28:17 +0000 (20:28 +0100)
vala/valagirparser.vala

index 63cb7fc6c6a173c0cdfe27180545426e91a44655..ca25d550879cd9923155eaad754e589f26844a29 100644 (file)
@@ -89,6 +89,7 @@ public class Vala.GirParser : CodeVisitor {
                RETURN_VOID,
                RETURNS_MODIFIED_POINTER,
                DELEGATE_TARGET_CNAME,
+               DESTROY_NOTIFY_CNAME,
                FINISH_VFUNC_NAME,
                NO_ACCESSOR_METHOD,
                CNAME,
@@ -1137,6 +1138,9 @@ public class Vala.GirParser : CodeVisitor {
                                        if (metadata.has_argument (ArgumentType.DELEGATE_TARGET_CNAME)) {
                                                field.set_attribute_string ("CCode", "delegate_target_cname", metadata.get_string (ArgumentType.DELEGATE_TARGET_CNAME));
                                        }
+                                       if (metadata.has_argument (ArgumentType.DESTROY_NOTIFY_CNAME)) {
+                                               field.set_attribute_string ("CCode", "destroy_notify_cname", metadata.get_string (ArgumentType.DESTROY_NOTIFY_CNAME));
+                                       }
 
                                        if (field.variable_type is DelegateType && parent.gtype_struct_for != null) {
                                                // virtual method field