]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
support transfer_ownership attribute for function parameters
authorJuerg Billeter <j@bitron.ch>
Tue, 29 Jan 2008 07:33:47 +0000 (07:33 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Tue, 29 Jan 2008 07:33:47 +0000 (07:33 +0000)
2008-01-29  Juerg Billeter  <j@bitron.ch>

* vapigen/valagidlparser.vala: support transfer_ownership attribute
  for function parameters

* vapi/packages/libsoup-2.2/: fix soup_session_queue_message binding

* vapi/libsoup-2.2.vapi: regenerated

svn path=/trunk/; revision=920

ChangeLog
vapi/libsoup-2.2.vapi
vapi/packages/libsoup-2.2/libsoup-2.2.metadata
vapigen/valagidlparser.vala

index ee82a4eb96a573312d50f4c3f4099e85f4b56194..4e29117fbbb0a6df7799d8b5a5a4e684009b9f4f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2008-01-29  Jürg Billeter  <j@bitron.ch>
+
+       * vapigen/valagidlparser.vala: support transfer_ownership attribute
+         for function parameters
+
+       * vapi/packages/libsoup-2.2/: fix soup_session_queue_message binding
+
+       * vapi/libsoup-2.2.vapi: regenerated
+
 2008-01-28  Jürg Billeter  <j@bitron.ch>
 
        * vala/valainterfacewriter.vala: support [NoWrapper] attribute for
index 14935f4d44638738c2004d6b7703b6f83520b752..fa8d9ab3a24163322675407157dac34f47f9159f 100644 (file)
@@ -445,7 +445,7 @@ namespace Soup {
                public virtual void cancel_message (Soup.Message msg);
                public weak GLib.MainContext get_async_context ();
                public weak Soup.Connection get_connection (Soup.Message msg, bool try_pruning, bool is_new);
-               public virtual void queue_message (Soup.Message msg, Soup.MessageCallbackFn callback, pointer user_data);
+               public virtual void queue_message (Soup.Message# msg, Soup.MessageCallbackFn callback, pointer user_data);
                public void remove_filter (Soup.MessageFilter filter);
                public virtual void requeue_message (Soup.Message msg);
                public virtual uint send_message (Soup.Message msg);
index a7e6fa792bb19e747d279a1277bfa4d436e57201..a05a9f0d7599a88b9e2433e11d9406cd7dd53253 100644 (file)
@@ -19,6 +19,7 @@ SoupMessage::wrote_informational has_emitter="1"
 soup_mktime_utc hidden="1"
 soup_server_new ellipsis="1"
 SoupServerAuthContext.realm hidden="1"
+soup_session_queue_message.msg transfer_ownership="1"
 SoupSoap hidden="1"
 SoupSoapMessage hidden="1"
 SoupSoapResponse hidden="1"
index 40dfd0238e4d9d0bd36ca90629bd9bf4906c00e9..b3ec9dfa9003be1d43fcf94df373440a9cad690c 100644 (file)
@@ -1262,6 +1262,10 @@ public class Vala.GIdlParser : CodeVisitor {
                                                if (eval (nv[1]) == "1") {
                                                        param_type.nullable = true;
                                                }
+                                       } else if (nv[0] == "transfer_ownership") {
+                                               if (eval (nv[1]) == "1") {
+                                                       param_type.transfers_ownership = true;
+                                               }
                                        }
                                }
                        }