From b02987bb4fed9ea3c0f338b130a4b3e36194042c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Corentin=20No=C3=ABl?= Date: Tue, 3 Nov 2020 17:22:48 +0100 Subject: glib-2.0: Add GenericArray.find_custom() as variant of find_with_equal_func() This allows the needle to be a different type as the actual element type. The implementation of ArraySearchFunc is more customizable this way. --- vapi/glib-2.0.vapi | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi index d024eb294..23841a337 100644 --- a/vapi/glib-2.0.vapi +++ b/vapi/glib-2.0.vapi @@ -5399,6 +5399,9 @@ namespace GLib { public void** pdata; } + [CCode (cname = "GEqualFunc", has_target = false)] + public delegate bool ArraySearchFunc (G element, T needle); + [Compact] [CCode (cname = "GPtrArray", cprefix = "g_ptr_array_", ref_function = "g_ptr_array_ref", unref_function = "g_ptr_array_unref", type_id = "G_TYPE_PTR_ARRAY")] [GIR (name = "PtrArray")] @@ -5416,6 +5419,9 @@ namespace GLib { [Version (since = "2.54")] public bool find (G needle, out uint index = null); [Version (since = "2.54")] + [CCode (cname = "g_ptr_array_find_with_equal_func")] + public bool find_custom (T needle, GLib.ArraySearchFunc? equal_func, out uint index = null); + [Version (since = "2.54")] public bool find_with_equal_func (G needle, GLib.EqualFunc? equal_func, out uint index = null); public void foreach (GLib.Func func); [CCode (cname = "g_ptr_array_index")] -- cgit v1.2.1