]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Support vfunc_name attribute
authorJürg Billeter <j@bitron.ch>
Fri, 16 Jan 2009 19:57:57 +0000 (19:57 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Fri, 16 Jan 2009 19:57:57 +0000 (19:57 +0000)
2009-01-16  Jürg Billeter  <j@bitron.ch>

* vala/valacodewriter.vala:
* vapigen/valagidlparser.vala:

Support vfunc_name attribute

* vapi/packages/gio-2.0/:

Fix g_seekable_truncate binding, fixes bug 564448

* vapi/gio-2.0.vapi: regenerated

svn path=/trunk/; revision=2363

ChangeLog
vala/valacodewriter.vala
vapi/gio-2.0.vapi
vapi/packages/gio-2.0/gio-2.0.metadata
vapigen/valagidlparser.vala

index 873c18d030c8b9d1c2c1b910bc2064b0abaa6b73..8be6aa289df458caf5476faea524a461df403053 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2009-01-16  Jürg Billeter  <j@bitron.ch>
+
+       * vala/valacodewriter.vala:
+       * vapigen/valagidlparser.vala:
+
+       Support vfunc_name attribute
+
+       * vapi/packages/gio-2.0/:
+
+       Fix g_seekable_truncate binding, fixes bug 564448
+
+       * vapi/gio-2.0.vapi: regenerated
+
 2009-01-16  Jürg Billeter  <j@bitron.ch>
 
        * vapi/packages/gtk+-2.0/:
index 0aa35702d9a5f3848b60e17d9def0bfd85805f98..259cdbccb5a64b970293cbc46d12f1e661b9624c 100644 (file)
@@ -869,6 +869,10 @@ public class Vala.CodeWriter : CodeVisitor {
                        ccode_params.append_printf ("%sdelegate_target_pos = %g", separator, m.cdelegate_target_parameter_position);
                        separator = ", ";
                }
+               if (m.vfunc_name != m.name) {
+                       ccode_params.append_printf ("%svfunc_name = \"%s\"", separator, m.vfunc_name);
+                       separator = ", ";
+               }
                if (m.sentinel != m.DEFAULT_SENTINEL) {
                        ccode_params.append_printf ("%ssentinel = \"%s\"", separator, m.sentinel);
                        separator = ", ";
index faa0a84a07bde0fecf057eb7867cdf021a5d4dfb..225cdfd8ef2389fa7681b92f0e8a0d11148ccb9f 100644 (file)
@@ -666,9 +666,8 @@ namespace GLib {
                public abstract bool can_truncate ();
                public abstract bool seek (int64 offset, GLib.SeekType type, GLib.Cancellable? cancellable) throws GLib.Error;
                public abstract int64 tell ();
-               public bool truncate (int64 offset, GLib.Cancellable? cancellable) throws GLib.Error;
-               [NoWrapper]
-               public abstract bool truncate_fn (int64 offset, GLib.Cancellable? cancellable) throws GLib.Error;
+               [CCode (vfunc_name = "truncate_fn")]
+               public abstract bool truncate (int64 offset, GLib.Cancellable? cancellable) throws GLib.Error;
        }
        [CCode (cheader_filename = "gio/gio.h")]
        public interface Volume : GLib.Object {
index 4897167b54ced6d38af3130efcf261b2324b8e58..aebc71be1e3971ee73541af4d9172594fe527b27 100644 (file)
@@ -57,6 +57,8 @@ g_memory_input_stream_add_data.destroy nullable="1"
 g_memory_input_stream_new_from_data.destroy nullable="1"
 GMountOperation::reply has_emitter="1"
 g_output_stream_write_all.bytes_written is_out="1"
+g_seekable_truncate abstract="1" vfunc_name="truncate_fn"
+g_seekable_truncate_fn hidden="1"
 g_themed_icon_new_from_names.iconnames is_array="1"
 g_themed_icon_new_from_names.len hidden="1"
 g_themed_icon_get_names is_array="1" no_array_length="1"
index 75a27c9bca09f207dcd44e288d190c9656c4fbce..4c446dfe5ce1292e1c564bcd1b94b0342145bf70 100644 (file)
@@ -1412,6 +1412,8 @@ public class Vala.GIdlParser : CodeVisitor {
                                        if (eval (nv[1]) == "1") {
                                                m.is_virtual = true;
                                        }
+                               } else if (nv[0] == "vfunc_name") {
+                                       m.vfunc_name = eval (nv[1]);
                                }
 
                        }