From: Michael James Gratton Date: Mon, 5 Apr 2021 01:51:50 +0000 (+1000) Subject: javascriptcoregtk-4.0: Fix JSC.Class.add_property() binding X-Git-Tag: 0.53.1~44 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9d9f6401a712fa26c503db4630d8415121c34a57;p=thirdparty%2Fvala.git javascriptcoregtk-4.0: Fix JSC.Class.add_property() binding --- diff --git a/vapi/javascriptcoregtk-4.0.vapi b/vapi/javascriptcoregtk-4.0.vapi index 0e79debcb..2ae2a78dc 100644 --- a/vapi/javascriptcoregtk-4.0.vapi +++ b/vapi/javascriptcoregtk-4.0.vapi @@ -221,7 +221,7 @@ namespace JSC { public JSC.Value add_constructor (string? name, [CCode (delegate_target_pos = 2.33333, destroy_notify_pos = 2.66667, type = "GCallback")] owned JSC.ClassConstructorCb callback, GLib.Type return_type); [CCode (cname = "jsc_class_add_method_variadic")] public void add_method (string name, [CCode (delegate_target_pos = 2.33333, destroy_notify_pos = 2.66667, type = "GCallback")] owned JSC.ClassMethodCb callback, GLib.Type return_type); - public void add_property (string name, GLib.Type property_type, [CCode (scope = "async")] GLib.Callback? getter, GLib.Callback? setter, void* user_data, GLib.DestroyNotify? destroy_notify); + public void add_property (string name, GLib.Type property_type, [CCode (delegate_target_pos = 4.33333, destroy_notify_pos = 4.66667, type = "GCallback")] owned JSC.ClassGetPropertyCb? getter, [CCode (delegate_target_pos = 4.33333, destroy_notify_pos = 4.66667, type = "GCallback")] owned JSC.ClassSetPropertyCb? setter); public unowned string get_name (); public unowned JSC.Class get_parent (); [NoAccessorMethod] @@ -391,12 +391,16 @@ namespace JSC { public delegate bool ClassDeletePropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name); [CCode (array_length = false, array_null_terminated = true, cheader_filename = "jsc/jsc.h", has_target = false)] public delegate string[]? ClassEnumeratePropertiesFunction (JSC.Class jsc_class, JSC.Context context, void* instance); + [CCode (cheader_filename = "jsc/jsc.h", cname = "GCallback", instance_pos = 1.9)] + public delegate T ClassGetPropertyCb (JSC.Class instance); [CCode (cheader_filename = "jsc/jsc.h", has_target = false)] public delegate JSC.Value? ClassGetPropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name); [CCode (cheader_filename = "jsc/jsc.h", has_target = false)] public delegate bool ClassHasPropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name); [CCode (cheader_filename = "jsc/jsc.h", cname = "GCallback", instance_pos = 2.9)] public delegate T ClassMethodCb (JSC.Class instance, GLib.GenericArray values); + [CCode (cheader_filename = "jsc/jsc.h", cname = "GCallback", instance_pos = 2.9)] + public delegate void ClassSetPropertyCb (JSC.Class instance, T value); [CCode (cheader_filename = "jsc/jsc.h", has_target = false)] public delegate bool ClassSetPropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name, JSC.Value value); [CCode (cheader_filename = "jsc/jsc.h", instance_pos = 2.9)] diff --git a/vapi/metadata/JavaScriptCore-4.0-custom.vala b/vapi/metadata/JavaScriptCore-4.0-custom.vala index be2114816..34abdca9c 100644 --- a/vapi/metadata/JavaScriptCore-4.0-custom.vala +++ b/vapi/metadata/JavaScriptCore-4.0-custom.vala @@ -159,6 +159,14 @@ namespace JS { } namespace JSC { + public class Class : GLib.Object { + public void add_property (string name, GLib.Type property_type, [CCode (delegate_target_pos = 4.33333, destroy_notify_pos = 4.66667, type = "GCallback")] owned JSC.ClassGetPropertyCb? getter, [CCode (delegate_target_pos = 4.33333, destroy_notify_pos = 4.66667, type = "GCallback")] owned JSC.ClassSetPropertyCb? setter); + } + [CCode (cname = "GCallback", instance_pos = 1.9)] + public delegate T ClassGetPropertyCb (JSC.Class instance); + [CCode (cname = "GCallback", instance_pos = 2.9)] + public delegate void ClassSetPropertyCb (JSC.Class instance, T value); + [CCode (cname = "GCallback", instance_pos = 1.9)] public delegate T ClassConstructorCb (GLib.GenericArray values); [CCode (cname = "GCallback", instance_pos = 2.9)] diff --git a/vapi/metadata/JavaScriptCore-4.0.metadata b/vapi/metadata/JavaScriptCore-4.0.metadata index 5e5b14f90..26907c779 100644 --- a/vapi/metadata/JavaScriptCore-4.0.metadata +++ b/vapi/metadata/JavaScriptCore-4.0.metadata @@ -2,8 +2,6 @@ options_* parent="JSC.Options" name="options_(.+)" OPTIONS_* parent="JSC.Options" name="OPTIONS_(.+)" Class - .add_property.getter closure=-1 destroy=-1 owned=false - .add_property.setter closure=-1 destroy=-1 owned=false .add_constructor skip .add_constructorv skip .add_constructor_variadic name="add_constructor" @@ -12,6 +10,7 @@ Class .add_methodv skip .add_method_variadic name="add_method" .add_method_variadic.callback type="owned JSC.ClassMethodCb" + .add_property skip Value .new_function_variadic.callback closure=-1 destroy=-1 owned=false .new_functionv.callback closure=-1 destroy=-1 owned=false