]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
glib-2.0: fix GenericArray.sort* bindings
authorEvan Nemerson <evan@coeus-group.com>
Sun, 18 Sep 2011 17:09:03 +0000 (10:09 -0700)
committerEvan Nemerson <evan@coeus-group.com>
Thu, 22 Sep 2011 21:49:21 +0000 (14:49 -0700)
vapi/glib-2.0.vapi

index 2a4d2b3e059e6abb783bc34cdd85edde35ed2858..8c46141cf41f47f230cde0984da2d1ad0a47ec89 100644 (file)
@@ -4041,8 +4041,20 @@ namespace GLib {
                        this.add ((owned) data);
                        this.remove_index_fast (index);
                }
-               public void sort (GLib.CompareFunc<G> compare_func);
-               public void sort_with_data (GLib.CompareDataFunc<G> compare_func);
+               [CCode (cname = "vala_g_ptr_array_sort")]
+               public void sort (GLib.CompareFunc<G> compare_func) {
+                       this._sort_with_data ((a, b) => {
+                               return compare_func ((G**) (*a), (G**) (*b));
+                       });
+               }
+               [CCode (cname = "g_ptr_array_sort_with_data")]
+               public void _sort_with_data (GLib.CompareDataFunc<G**> compare_func);
+               [CCode (cname = "vala_g_ptr_array_sort_with_data")]
+               public void sort_with_data (GLib.CompareDataFunc<G> compare_func) {
+                       this._sort_with_data ((a, b) => {
+                               return compare_func ((G**) (*a), (G**) (*b));
+                       });
+               }
                private void set_size (int length);
 
                public int length {