From: Jürg Billeter Date: Fri, 26 Sep 2008 19:38:01 +0000 (+0000) Subject: Fix GSequenceIter binding, it should be treated as a value-type, fixes bug X-Git-Tag: VALA_0_4_0~77 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7ec4c903a0e7ecbbe4c2e8cb0d910f4ff73c15ee;p=thirdparty%2Fvala.git Fix GSequenceIter binding, it should be treated as a value-type, fixes bug 2008-09-26 Jürg Billeter * vapi/glib-2.0.vapi: Fix GSequenceIter binding, it should be treated as a value-type, fixes bug 539969 svn path=/trunk/; revision=1784 --- diff --git a/ChangeLog b/ChangeLog index e1619e18f..d6985f1a6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2008-09-26 Jürg Billeter + + * vapi/glib-2.0.vapi: + + Fix GSequenceIter binding, it should be treated as a value-type, + fixes bug 539969 + 2008-09-26 Jürg Billeter * vala/Makefile.am: diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi index 57cba207a..3030b3eba 100644 --- a/vapi/glib-2.0.vapi +++ b/vapi/glib-2.0.vapi @@ -3087,38 +3087,38 @@ namespace GLib { public static void foreach_range (SequenceIter begin, SequenceIter end, Func func); public void sort (CompareDataFunc cmp_func); public void sort_iter (SequenceIterCompareFunc func); - public weak SequenceIter get_begin_iter (); - public weak SequenceIter get_end_iter (); - public weak SequenceIter get_iter_at_pos (int pos); - public weak SequenceIter append (G# data); - public weak SequenceIter prepend (G# data); - public static weak SequenceIter insert_before (SequenceIter iter, G# data); + public SequenceIter get_begin_iter (); + public SequenceIter get_end_iter (); + public SequenceIter get_iter_at_pos (int pos); + public SequenceIter append (G# data); + public SequenceIter prepend (G# data); + public static SequenceIter insert_before (SequenceIter iter, G# data); public static void move (SequenceIter src, SequenceIter dest); public static void swap (SequenceIter src, SequenceIter dest); - public weak SequenceIter insert_sorted (G# data, CompareDataFunc cmp_func); - public weak SequenceIter insert_sorted_iter (G# data, SequenceIterCompareFunc iter_cmp); + public SequenceIter insert_sorted (G# data, CompareDataFunc cmp_func); + public SequenceIter insert_sorted_iter (G# data, SequenceIterCompareFunc iter_cmp); public static void sort_changed (SequenceIter iter, CompareDataFunc cmp_func); public static void sort_changed_iter (SequenceIter iter, SequenceIterCompareFunc iter_cmp); public static void remove (SequenceIter iter); public static void remove_range (SequenceIter begin, SequenceIter end); public static void move_range (SequenceIter dest, SequenceIter begin, SequenceIter end); - public weak SequenceIter search (G data, CompareDataFunc cmp_func); - public weak SequenceIter search_iter (G data, SequenceIterCompareFunc iter_cmp); + public SequenceIter search (G data, CompareDataFunc cmp_func); + public SequenceIter search_iter (G data, SequenceIterCompareFunc iter_cmp); public static weak G get (SequenceIter iter); public static void set (SequenceIter iter, G# data); - public static weak SequenceIter range_get_midpoint (SequenceIter begin, SequenceIter end); + public static SequenceIter range_get_midpoint (SequenceIter begin, SequenceIter end); } - [Compact] - [CCode (ref_function = "", unref_function = "")] - public class SequenceIter { + [SimpleType] + [CCode (cname = "GSequenceIter*", type_id = "G_TYPE_POINTER")] + public struct SequenceIter { public bool is_begin (); public bool is_end (); - public weak SequenceIter next (); - public weak SequenceIter prev (); + public SequenceIter next (); + public SequenceIter prev (); public int get_position (); - public weak SequenceIter move (int delta); - public weak Sequence get_sequence (); + public SequenceIter move (int delta); + public Sequence get_sequence (); public int compare (SequenceIter other); }