diff options
author | Michael James Gratton <mike@vee.net> | 2021-04-05 11:51:50 +1000 |
---|---|---|
committer | Michael Gratton <mike@vee.net> | 2021-04-07 22:18:45 +1000 |
commit | 54eda1acb0ec5338ca276d77305302001c2c1539 (patch) | |
tree | a72faa4b3e950ec8a15b33bbcc530c3a8aa73dae | |
parent | 394535622c3041fb3d431bfc768de71056f3f7b3 (diff) | |
download | vala-mjog/jsc_object_add_property.tar.gz |
WIP: vapi/javascriptcoregtk-4.0.vapi: Fix JSC.Class.add_property bindingmjog/jsc_object_add_property
-rw-r--r-- | vapi/javascriptcoregtk-4.0.vapi | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/vapi/javascriptcoregtk-4.0.vapi b/vapi/javascriptcoregtk-4.0.vapi index ec34b2b84..35b28e1f5 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.6, destroy_notify_pos = 4.9, type = "GCallback")] owned JSC.ClassGetPropertyCb? getter, [CCode (delegate_target_pos = 4.6, destroy_notify_pos = 4.9, 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")] + public delegate T ClassGetPropertyCb<T> (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<T> (JSC.Class instance, GLib.GenericArray<JSC.Value> values); + [CCode (cheader_filename = "jsc/jsc.h", cname = "GCallback")] + public delegate void ClassSetPropertyCb (JSC.Class instance, JSC.Value 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)] |