]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Add GValueArray binding, patch by Mark Lee, fixes bug 557843
authorJürg Billeter <j@bitron.ch>
Sat, 25 Oct 2008 09:28:40 +0000 (09:28 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Sat, 25 Oct 2008 09:28:40 +0000 (09:28 +0000)
2008-10-25  Jürg Billeter  <j@bitron.ch>

* vapi/gobject-2.0.vapi:

Add GValueArray binding, patch by Mark Lee, fixes bug 557843

svn path=/trunk/; revision=1917

ChangeLog
THANKS
vapi/gobject-2.0.vapi

index d894eba9f8be362ff93f95c76f7fbf02785f9f35..87402bb022a0ae79fa4bd7573b056301278fefb4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-10-25  Jürg Billeter  <j@bitron.ch>
+
+       * vapi/gobject-2.0.vapi:
+
+       Add GValueArray binding, patch by Mark Lee, fixes bug 557843
+
 2008-10-25  Jürg Billeter  <j@bitron.ch>
 
        * vapi/packages/gconf-2.0/:
diff --git a/THANKS b/THANKS
index b7f7d75a0a8cbd7eb5841a7a5a508fa26d6694e3..8a9fba01c82bb4e6ee5382a2d81539320a10ad24 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -41,6 +41,7 @@ Levi Bard
 Maciej Piechotka
 Marc-André Lureau
 Marcelo Lira
+Mark Lee
 Mart Roosmaa
 Mathias Hasselmann
 Matías De la Puente
index d5d7e502c858c0f6ac7d7cd18b4431b444c47393..7b943c5fd9a5abf4ed574cd4b48d1b127c745ec0 100644 (file)
@@ -253,7 +253,7 @@ namespace GLib {
 
        public static delegate void ValueTransform (Value src_value, out Value dest_value);
 
-       [CCode (type_id = "G_TYPE_VALUE", marshaller_type_name = "BOXED", get_value_function = "g_value_get_boxed", set_value_function = "g_value_set_boxed", type_signature = "v")]
+       [CCode (copy_function = "g_value_copy", destroy_function = "g_value_unset", type_id = "G_TYPE_VALUE", marshaller_type_name = "BOXED", get_value_function = "g_value_get_boxed", set_value_function = "g_value_set_boxed", type_signature = "v")]
        public struct Value {
                [CCode (cname = "G_VALUE_HOLDS")]
                public bool holds (Type type);
@@ -353,8 +353,19 @@ namespace GLib {
 
        public static delegate void ClosureNotify (void* data, Closure closure);
 
+       [Compact]
        [CCode (type_id = "G_TYPE_VALUE_ARRAY")]
-       public struct ValueArray {
+       public class ValueArray : Boxed {
+               public uint n_values;
+               public Value[] values;
+               public ValueArray (uint n_prealloced);
+               public weak Value? get_nth (uint index_);
+               public void append (Value value);
+               public void prepend (Value value);
+               public void insert (uint index_, Value value);
+               public void remove (uint index_);
+               public void sort (CompareFunc compare_func);
+               public void sort_with_data (CompareDataFunc compare_func);
        }
 
        namespace Signal {