vala r2363 - in trunk: . vala vapi vapi/packages/gio-2.0 vapigen



Author: juergbi
Date: Fri Jan 16 19:57:57 2009
New Revision: 2363
URL: http://svn.gnome.org/viewvc/vala?rev=2363&view=rev

Log:
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


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

Modified: trunk/vala/valacodewriter.vala
==============================================================================
--- trunk/vala/valacodewriter.vala	(original)
+++ trunk/vala/valacodewriter.vala	Fri Jan 16 19:57:57 2009
@@ -869,6 +869,10 @@
 			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 = ", ";

Modified: trunk/vapi/gio-2.0.vapi
==============================================================================
--- trunk/vapi/gio-2.0.vapi	(original)
+++ trunk/vapi/gio-2.0.vapi	Fri Jan 16 19:57:57 2009
@@ -666,9 +666,8 @@
 		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 {

Modified: trunk/vapi/packages/gio-2.0/gio-2.0.metadata
==============================================================================
--- trunk/vapi/packages/gio-2.0/gio-2.0.metadata	(original)
+++ trunk/vapi/packages/gio-2.0/gio-2.0.metadata	Fri Jan 16 19:57:57 2009
@@ -57,6 +57,8 @@
 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"

Modified: trunk/vapigen/valagidlparser.vala
==============================================================================
--- trunk/vapigen/valagidlparser.vala	(original)
+++ trunk/vapigen/valagidlparser.vala	Fri Jan 16 19:57:57 2009
@@ -1412,6 +1412,8 @@
 					if (eval (nv[1]) == "1") {
 						m.is_virtual = true;
 					}
+				} else if (nv[0] == "vfunc_name") {
+					m.vfunc_name = eval (nv[1]);
 				}
 
 			}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]