[vala] vapigen: Fix signals in interfaces



commit 74bc9bdac361b0a4320545f247adf66df4ad6d5c
Author: Jürg Billeter <j bitron ch>
Date:   Thu Sep 17 00:37:08 2009 +0200

    vapigen: Fix signals in interfaces

 vala/valamethod.vala                |    2 +-
 vapi/atk.vapi                       |   46 ++++++++++----------
 vapi/gconf-2.0.vapi                 |   24 +++++-----
 vapi/gdk-pixbuf-2.0.vapi            |   10 ++--
 vapi/gio-2.0.vapi                   |   18 ++++----
 vapi/gio-unix-2.0.vapi              |   18 ++++----
 vapi/gnome-desktop-2.0.vapi         |    8 ++--
 vapi/gnome-keyring-1.vapi           |   10 ++--
 vapi/goocanvas.vapi                 |   32 +++++++-------
 vapi/gstreamer-0.10.vapi            |    6 +-
 vapi/gstreamer-base-0.10.vapi       |   22 +++++-----
 vapi/gstreamer-controller-0.10.vapi |   14 +++---
 vapi/gstreamer-fft-0.10.vapi        |   16 ++++----
 vapi/gstreamer-interfaces-0.10.vapi |   20 ++++----
 vapi/gstreamer-netbuffer-0.10.vapi  |    2 +-
 vapi/gstreamer-rtsp-0.10.vapi       |    4 +-
 vapi/gstreamer-sdp-0.10.vapi        |   10 ++--
 vapi/gtk+-2.0.vapi                  |   40 +++++++++---------
 vapi/gtksourceview-2.0.vapi         |   22 +++++-----
 vapi/hildon-1.vapi                  |   78 +++++++++++++++++-----------------
 vapi/hildon-fm-2.vapi               |   10 ++--
 vapi/json-glib-1.0.vapi             |   16 ++++----
 vapi/libglade-2.0.vapi              |    6 +-
 vapi/libgnome-2.0.vapi              |    4 +-
 vapi/libgnomeui-2.0.vapi            |   32 +++++++-------
 vapi/libnotify.vapi                 |    4 +-
 vapi/liboobs-1.vapi                 |   48 +++++++++++-----------
 vapi/libsexy.vapi                   |    8 ++--
 vapi/libsoup-2.2.vapi               |   36 ++++++++--------
 vapi/libsoup-2.4.vapi               |   68 +++++++++++++++---------------
 vapi/libwnck-1.0.vapi               |   12 +++---
 vapi/pango.vapi                     |   38 ++++++++--------
 vapi/poppler-glib.vapi              |   20 ++++----
 vapi/vte.vapi                       |    6 +-
 vapi/webkit-1.0.vapi                |   24 +++++-----
 vapigen/valagidlparser.vala         |    1 +
 36 files changed, 368 insertions(+), 367 deletions(-)
---
diff --git a/vala/valamethod.vala b/vala/valamethod.vala
index f561011..327cdb1 100644
--- a/vala/valamethod.vala
+++ b/vala/valamethod.vala
@@ -761,7 +761,7 @@ public class Vala.Method : Member {
 			Report.error (source_reference, "Non-abstract, non-extern methods must have bodies");
 		}
 
-		if (coroutine && !analyzer.context.has_package ("gio-2.0")) {
+		if (coroutine && !external_package && !analyzer.context.has_package ("gio-2.0")) {
 			error = true;
 			Report.error (source_reference, "gio-2.0 package required for async methods");
 			return false;
diff --git a/vapi/atk.vapi b/vapi/atk.vapi
index 1bf6ee9..de576c9 100644
--- a/vapi/atk.vapi
+++ b/vapi/atk.vapi
@@ -159,11 +159,11 @@ namespace Atk {
 	[CCode (cheader_filename = "atk/atk.h")]
 	public class Relation : GLib.Object {
 		public Atk.RelationType relationship;
+		[CCode (has_construct_function = false)]
+		public Relation (Atk.Object[] targets, Atk.RelationType relationship);
 		public void add_target (Atk.Object target);
 		public Atk.RelationType get_relation_type ();
 		public unowned GLib.PtrArray get_target ();
-		[CCode (has_construct_function = false)]
-		public Relation (Atk.Object[] targets, Atk.RelationType relationship);
 		public bool remove_target (Atk.Object target);
 		public static Atk.RelationType type_for_name (string name);
 		public static unowned string type_get_name (Atk.RelationType type);
@@ -176,14 +176,14 @@ namespace Atk {
 	[CCode (cheader_filename = "atk/atk.h")]
 	public class RelationSet : GLib.Object {
 		public weak GLib.PtrArray relations;
+		[CCode (has_construct_function = false)]
+		public RelationSet ();
 		public void add (Atk.Relation relation);
 		public void add_relation_by_type (Atk.RelationType relationship, Atk.Object target);
 		public bool contains (Atk.RelationType relationship);
 		public int get_n_relations ();
 		public unowned Atk.Relation get_relation (int i);
 		public unowned Atk.Relation get_relation_by_type (Atk.RelationType relationship);
-		[CCode (has_construct_function = false)]
-		public RelationSet ();
 		public void remove (Atk.Relation relation);
 	}
 	[Compact]
@@ -195,6 +195,8 @@ namespace Atk {
 	}
 	[CCode (cheader_filename = "atk/atk.h")]
 	public class StateSet : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public StateSet ();
 		public bool add_state (Atk.StateType type);
 		public void add_states (Atk.StateType[] types);
 		public unowned Atk.StateSet and_sets (Atk.StateSet compare_set);
@@ -202,8 +204,6 @@ namespace Atk {
 		public bool contains_state (Atk.StateType type);
 		public bool contains_states (Atk.StateType[] types);
 		public bool is_empty ();
-		[CCode (has_construct_function = false)]
-		public StateSet ();
 		public unowned Atk.StateSet or_sets (Atk.StateSet compare_set);
 		public bool remove_state (Atk.StateType type);
 		public unowned Atk.StateSet xor_sets (Atk.StateSet compare_set);
@@ -267,7 +267,7 @@ namespace Atk {
 		public abstract bool set_extents (int x, int y, int width, int height, Atk.CoordType coord_type);
 		public abstract bool set_position (int x, int y, Atk.CoordType coord_type);
 		public abstract bool set_size (int width, int height);
-		public virtual signal void bounds_changed (Atk.Rectangle bounds);
+		public signal void bounds_changed (Atk.Rectangle bounds);
 	}
 	[CCode (cheader_filename = "atk/atk.h")]
 	public interface Document {
@@ -285,9 +285,9 @@ namespace Atk {
 		public bool set_attribute_value (string attribute_name, string attribute_value);
 		[NoWrapper]
 		public abstract bool set_document_attribute (string attribute_name, string attribute_value);
-		public virtual signal void load_complete ();
-		public virtual signal void load_stopped ();
-		public virtual signal void reload ();
+		public signal void load_complete ();
+		public signal void load_stopped ();
+		public signal void reload ();
 	}
 	[CCode (cheader_filename = "atk/atk.h")]
 	public interface EditableText {
@@ -308,7 +308,7 @@ namespace Atk {
 		public abstract unowned Atk.Hyperlink get_link (int link_index);
 		public abstract int get_link_index (int char_index);
 		public abstract int get_n_links ();
-		public virtual signal void link_selected (int link_index);
+		public signal void link_selected (int link_index);
 	}
 	[CCode (cheader_filename = "atk/atk.h")]
 	public interface Image {
@@ -331,7 +331,7 @@ namespace Atk {
 		public abstract unowned Atk.Object ref_selection (int i);
 		public abstract bool remove_selection (int i);
 		public abstract bool select_all_selection ();
-		public virtual signal void selection_changed ();
+		public signal void selection_changed ();
 	}
 	[CCode (cheader_filename = "atk/atk.h")]
 	public interface StreamableContent {
@@ -371,13 +371,13 @@ namespace Atk {
 		public abstract void set_row_description (int row, string description);
 		public abstract void set_row_header (int row, Atk.Object header);
 		public abstract void set_summary (Atk.Object accessible);
-		public virtual signal void column_deleted (int column, int num_deleted);
-		public virtual signal void column_inserted (int column, int num_inserted);
-		public virtual signal void column_reordered ();
-		public virtual signal void model_changed ();
-		public virtual signal void row_deleted (int row, int num_deleted);
-		public virtual signal void row_inserted (int row, int num_inserted);
-		public virtual signal void row_reordered ();
+		public signal void column_deleted (int column, int num_deleted);
+		public signal void column_inserted (int column, int num_inserted);
+		public signal void column_reordered ();
+		public signal void model_changed ();
+		public signal void row_deleted (int row, int num_deleted);
+		public signal void row_inserted (int row, int num_inserted);
+		public signal void row_reordered ();
 	}
 	[CCode (cheader_filename = "atk/atk.h")]
 	public interface Text {
@@ -405,10 +405,10 @@ namespace Atk {
 		public abstract bool remove_selection (int selection_num);
 		public abstract bool set_caret_offset (int offset);
 		public abstract bool set_selection (int selection_num, int start_offset, int end_offset);
-		public virtual signal void text_attributes_changed ();
-		public virtual signal void text_caret_moved (int location);
-		public virtual signal void text_changed (int position, int length);
-		public virtual signal void text_selection_changed ();
+		public signal void text_attributes_changed ();
+		public signal void text_caret_moved (int location);
+		public signal void text_changed (int position, int length);
+		public signal void text_selection_changed ();
 	}
 	[CCode (cheader_filename = "atk/atk.h")]
 	public interface Value {
diff --git a/vapi/gconf-2.0.vapi b/vapi/gconf-2.0.vapi
index 5b1ebab..0c54594 100644
--- a/vapi/gconf-2.0.vapi
+++ b/vapi/gconf-2.0.vapi
@@ -5,12 +5,12 @@ namespace GConf {
 	[Compact]
 	[CCode (ref_function = "gconf_change_set_ref", ref_function_void = true, unref_function = "gconf_change_set_unref", type_id = "GCONF_TYPE_CHANGE_SET", cheader_filename = "gconf/gconf.h")]
 	public class ChangeSet {
+		[CCode (has_construct_function = false)]
+		public ChangeSet ();
 		public bool check_value (string key, out unowned GConf.Value value_retloc);
 		public void clear ();
 		public void @foreach (GConf.ChangeSetForeachFunc func);
 		public void* get_user_data ();
-		[CCode (has_construct_function = false)]
-		public ChangeSet ();
 		public void remove (string key);
 		public void @set (string key, GConf.Value value);
 		public void set_bool (string key, bool val);
@@ -133,6 +133,8 @@ namespace GConf {
 	public class Entry {
 		public weak string key;
 		public weak GConf.Value value;
+		[CCode (has_construct_function = false)]
+		public Entry (string key, GConf.Value val);
 		public GConf.Entry copy ();
 		public bool equal (GConf.Entry b);
 		public bool get_is_default ();
@@ -141,8 +143,6 @@ namespace GConf {
 		public unowned string get_schema_name ();
 		public unowned GConf.Value get_value ();
 		[CCode (has_construct_function = false)]
-		public Entry (string key, GConf.Value val);
-		[CCode (has_construct_function = false)]
 		public Entry.nocopy (string key, GConf.Value val);
 		public void set_is_default (bool is_default);
 		public void set_is_writable (bool is_writable);
@@ -160,12 +160,12 @@ namespace GConf {
 	[Compact]
 	[CCode (cheader_filename = "gconf/gconf.h")]
 	public class Listeners {
+		[CCode (has_construct_function = false)]
+		public Listeners ();
 		public uint add (string listen_point, void* listener_data, GLib.FreeFunc destroy_notify);
 		public uint count ();
 		public void @foreach (GConf.ListenersForeach callback);
 		public bool get_data (uint cnxn_id, void* listener_data_p, string location_p);
-		[CCode (has_construct_function = false)]
-		public Listeners ();
 		public void notify (string all_above, GConf.ListenersCallback callback);
 		public void remove (uint cnxn_id);
 		public void remove_if (GConf.ListenersPredicate predicate);
@@ -176,12 +176,12 @@ namespace GConf {
 		public GLib.Time mod_time;
 		public weak string mod_user;
 		public weak string schema;
+		[CCode (has_construct_function = false)]
+		public MetaInfo ();
 		[CCode (cname = "gconf_meta_info_mod_time")]
 		public GLib.Time get_mod_time ();
 		public unowned string get_mod_user ();
 		public unowned string get_schema ();
-		[CCode (has_construct_function = false)]
-		public MetaInfo ();
 		public void set_mod_time (GLib.Time mod_time);
 		public void set_mod_user (string mod_user);
 		public void set_schema (string schema_name);
@@ -189,6 +189,8 @@ namespace GConf {
 	[Compact]
 	[CCode (copy_function = "gconf_schema_copy", cheader_filename = "gconf/gconf.h")]
 	public class Schema {
+		[CCode (has_construct_function = false)]
+		public Schema ();
 		public GConf.Schema copy ();
 		public GConf.ValueType get_car_type ();
 		public GConf.ValueType get_cdr_type ();
@@ -198,8 +200,6 @@ namespace GConf {
 		public unowned string get_long_desc ();
 		public unowned string get_owner ();
 		public unowned string get_short_desc ();
-		[CCode (has_construct_function = false)]
-		public Schema ();
 		public void set_car_type (GConf.ValueType type);
 		public void set_cdr_type (GConf.ValueType type);
 		public void set_default_value (GConf.Value val);
@@ -215,6 +215,8 @@ namespace GConf {
 	[CCode (copy_function = "gconf_value_copy", cheader_filename = "gconf/gconf.h")]
 	public class Value {
 		public GConf.ValueType type;
+		[CCode (has_construct_function = false)]
+		public Value (GConf.ValueType type);
 		public int compare (GConf.Value value_b);
 		public GConf.Value copy ();
 		[CCode (has_construct_function = false)]
@@ -228,8 +230,6 @@ namespace GConf {
 		public GConf.ValueType get_list_type ();
 		public unowned GConf.Schema get_schema ();
 		public unowned string get_string ();
-		[CCode (has_construct_function = false)]
-		public Value (GConf.ValueType type);
 		public void set_bool (bool the_bool);
 		public void set_car (GConf.Value car);
 		public void set_car_nocopy (GConf.Value car);
diff --git a/vapi/gdk-pixbuf-2.0.vapi b/vapi/gdk-pixbuf-2.0.vapi
index ddef2b5..510abd7 100644
--- a/vapi/gdk-pixbuf-2.0.vapi
+++ b/vapi/gdk-pixbuf-2.0.vapi
@@ -4,6 +4,8 @@
 namespace Gdk {
 	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
 	public class Pixbuf : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Pixbuf (Gdk.Colorspace colorspace, bool has_alpha, int bits_per_sample, int width, int height);
 		public unowned Gdk.Pixbuf add_alpha (bool substitute_color, uchar r, uchar g, uchar b);
 		public unowned Gdk.Pixbuf apply_embedded_orientation ();
 		public void composite (Gdk.Pixbuf dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, Gdk.InterpType interp_type, int overall_alpha);
@@ -43,8 +45,6 @@ namespace Gdk {
 		public unowned uchar[] get_pixels ();
 		public int get_rowstride ();
 		public int get_width ();
-		[CCode (has_construct_function = false)]
-		public Pixbuf (Gdk.Colorspace colorspace, bool has_alpha, int bits_per_sample, int width, int height);
 		public Gdk.Pixbuf rotate_simple (Gdk.PixbufRotation angle);
 		public void saturate_and_pixelate (Gdk.Pixbuf dest, float saturation, bool pixelate);
 		public bool save (string filename, string type, ...) throws GLib.Error;
@@ -99,12 +99,12 @@ namespace Gdk {
 	}
 	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
 	public class PixbufLoader : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public PixbufLoader ();
 		public bool close () throws GLib.Error;
 		public unowned Gdk.PixbufAnimation get_animation ();
 		public unowned Gdk.PixbufFormat get_format ();
 		public unowned Gdk.Pixbuf get_pixbuf ();
-		[CCode (has_construct_function = false)]
-		public PixbufLoader ();
 		public void set_size (int width, int height);
 		[CCode (has_construct_function = false)]
 		public PixbufLoader.with_mime_type (string mime_type) throws GLib.Error;
@@ -118,9 +118,9 @@ namespace Gdk {
 	}
 	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
 	public class PixbufSimpleAnim : Gdk.PixbufAnimation {
-		public void add_frame (Gdk.Pixbuf pixbuf);
 		[CCode (has_construct_function = false)]
 		public PixbufSimpleAnim (int width, int height, float rate);
+		public void add_frame (Gdk.Pixbuf pixbuf);
 	}
 	[Compact]
 	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
diff --git a/vapi/gio-2.0.vapi b/vapi/gio-2.0.vapi
index 3e8611f..21a78b9 100644
--- a/vapi/gio-2.0.vapi
+++ b/vapi/gio-2.0.vapi
@@ -968,10 +968,10 @@ namespace GLib {
 		public abstract bool start_finish (GLib.AsyncResult _result) throws GLib.Error;
 		public abstract void stop (GLib.MountUnmountFlags flags, GLib.MountOperation? mount_operation, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
 		public abstract bool stop_finish (GLib.AsyncResult _result) throws GLib.Error;
-		public virtual signal void changed ();
-		public virtual signal void disconnected ();
-		public virtual signal void eject_button ();
-		public virtual signal void stop_button ();
+		public signal void changed ();
+		public signal void disconnected ();
+		public signal void eject_button ();
+		public signal void stop_button ();
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
 	public interface File : GLib.Object {
@@ -1144,9 +1144,9 @@ namespace GLib {
 		public abstract void unmount_with_operation (GLib.MountUnmountFlags flags, GLib.MountOperation? mount_operation, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
 		public abstract bool unmount_with_operation_finish (GLib.AsyncResult _result) throws GLib.Error;
 		public void unshadow ();
-		public virtual signal void changed ();
-		public virtual signal void pre_unmount ();
-		public virtual signal void unmounted ();
+		public signal void changed ();
+		public signal void pre_unmount ();
+		public signal void unmounted ();
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
 	public interface Seekable : GLib.Object {
@@ -1182,8 +1182,8 @@ namespace GLib {
 		[NoWrapper]
 		public abstract void mount_fn (GLib.MountMountFlags flags, GLib.MountOperation? mount_operation, GLib.Cancellable? cancellable, GLib.AsyncReadyCallback callback);
 		public abstract bool should_automount ();
-		public virtual signal void changed ();
-		public virtual signal void removed ();
+		public signal void changed ();
+		public signal void removed ();
 	}
 	[CCode (cprefix = "G_APP_INFO_CREATE_", cheader_filename = "gio/gio.h")]
 	[Flags]
diff --git a/vapi/gio-unix-2.0.vapi b/vapi/gio-unix-2.0.vapi
index 55f616d..8823c74 100644
--- a/vapi/gio-unix-2.0.vapi
+++ b/vapi/gio-unix-2.0.vapi
@@ -5,20 +5,20 @@ namespace GLib {
 	[CCode (cheader_filename = "gio/gdesktopappinfo.h")]
 	public class DesktopAppInfo : GLib.Object, GLib.AppInfo {
 		[CCode (has_construct_function = false)]
+		public DesktopAppInfo (string desktop_id);
+		[CCode (has_construct_function = false)]
 		public DesktopAppInfo.from_filename (string filename);
 		[CCode (has_construct_function = false)]
 		public DesktopAppInfo.from_keyfile (GLib.KeyFile key_file);
 		public bool get_is_hidden ();
-		[CCode (has_construct_function = false)]
-		public DesktopAppInfo (string desktop_id);
 		public static void set_desktop_env (string desktop_env);
 	}
 	[CCode (cheader_filename = "gio/gunixinputstream.h")]
 	public class UnixInputStream : GLib.InputStream {
-		public bool get_close_fd ();
-		public int get_fd ();
 		[CCode (type = "GInputStream*", has_construct_function = false)]
 		public UnixInputStream (int fd, bool close_fd);
+		public bool get_close_fd ();
+		public int get_fd ();
 		public void set_close_fd (bool close_fd);
 		public bool close_fd { get; set; }
 		public int fd { get; construct; }
@@ -26,10 +26,12 @@ namespace GLib {
 	[Compact]
 	[CCode (free_function = "g_unix_mount_free", cheader_filename = "gio/gunixmounts.h")]
 	public class UnixMountEntry {
+		[CCode (cname = "g_unix_mount_at")]
+		public UnixMountEntry (string mount_path, uint64 time_read);
 		[CCode (cname = "g_unix_mount_compare")]
 		public int compare (GLib.UnixMountEntry mount);
 		[CCode (cname = "g_unix_mounts_get")]
-		public static GLib.List<GLib.UnixMountEntry> get (ref uint64? time_read = null);
+		public static GLib.List<GLib.UnixMountEntry> @get (ref uint64? time_read = null);
 		[CCode (cname = "g_unix_mount_get_device_path")]
 		public unowned string get_device_path ();
 		[CCode (cname = "g_unix_mount_get_fs_type")]
@@ -48,8 +50,6 @@ namespace GLib {
 		public bool is_readonly ();
 		[CCode (cname = "g_unix_mount_is_system_internal")]
 		public bool is_system_internal ();
-		[CCode (cname = "g_unix_mount_at")]
-		public UnixMountEntry (string mount_path, uint64 time_read);
 	}
 	[CCode (cheader_filename = "gio/gunixmounts.h")]
 	public class UnixMountMonitor : GLib.Object {
@@ -79,10 +79,10 @@ namespace GLib {
 	}
 	[CCode (cheader_filename = "gio/gunixoutputstream.h")]
 	public class UnixOutputStream : GLib.OutputStream {
-		public bool get_close_fd ();
-		public int get_fd ();
 		[CCode (type = "GOutputStream*", has_construct_function = false)]
 		public UnixOutputStream (int fd, bool close_fd);
+		public bool get_close_fd ();
+		public int get_fd ();
 		public void set_close_fd (bool close_fd);
 		public bool close_fd { get; set; }
 		public int fd { get; construct; }
diff --git a/vapi/gnome-desktop-2.0.vapi b/vapi/gnome-desktop-2.0.vapi
index 289edaf..970638c 100644
--- a/vapi/gnome-desktop-2.0.vapi
+++ b/vapi/gnome-desktop-2.0.vapi
@@ -4,13 +4,13 @@
 namespace Gnome {
 	[CCode (cheader_filename = "libgnomeui/gnome-ditem-edit.h")]
 	public class DItemEdit : Gtk.Notebook, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public DItemEdit ();
 		public void clear ();
 		public unowned Gnome.DesktopItem get_ditem ();
 		public unowned string get_icon ();
 		public void grab_focus ();
 		public bool load_uri (string uri) throws GLib.Error;
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public DItemEdit ();
 		public void set_directory_only (bool directory_only);
 		public void set_ditem (Gnome.DesktopItem ditem);
 		public void set_editable (bool editable);
@@ -22,6 +22,8 @@ namespace Gnome {
 	[Compact]
 	[CCode (ref_function = "gnome_desktop_item_ref", unref_function = "gnome_desktop_item_unref", type_id = "GNOME_TYPE_DESKTOP_ITEM", cheader_filename = "libgnome/gnome-desktop-item.h")]
 	public class DesktopItem {
+		[CCode (has_construct_function = false)]
+		public DesktopItem ();
 		public bool attr_exists (string attr);
 		public void clear_localestring (string attr);
 		public void clear_section (string section);
@@ -54,8 +56,6 @@ namespace Gnome {
 		public int launch (GLib.List file_list, Gnome.DesktopItemLaunchFlags flags) throws GLib.Error;
 		public int launch_on_screen (GLib.List file_list, Gnome.DesktopItemLaunchFlags flags, Gdk.Screen screen, int workspace) throws GLib.Error;
 		public int launch_with_env (GLib.List file_list, Gnome.DesktopItemLaunchFlags flags, string[] envp) throws GLib.Error;
-		[CCode (has_construct_function = false)]
-		public DesktopItem ();
 		public bool save (string under, bool force) throws GLib.Error;
 		public void set_boolean (string attr, bool value);
 		public void set_entry_type (Gnome.DesktopItemType type);
diff --git a/vapi/gnome-keyring-1.vapi b/vapi/gnome-keyring-1.vapi
index 5aa4b0f..7f34fc9 100644
--- a/vapi/gnome-keyring-1.vapi
+++ b/vapi/gnome-keyring-1.vapi
@@ -5,27 +5,27 @@ namespace GnomeKeyring {
 	[Compact]
 	[CCode (copy_function = "gnome_keyring_access_control_copy", cheader_filename = "gnome-keyring.h")]
 	public class AccessControl {
-		public GnomeKeyring.AccessControl copy ();
 		[CCode (has_construct_function = false)]
 		public AccessControl (GnomeKeyring.ApplicationRef application, GnomeKeyring.AccessType types_allowed);
+		public GnomeKeyring.AccessControl copy ();
 	}
 	[Compact]
 	[CCode (copy_function = "gnome_keyring_application_ref_copy", cheader_filename = "gnome-keyring.h")]
 	public class ApplicationRef {
-		public GnomeKeyring.ApplicationRef copy ();
 		[CCode (has_construct_function = false)]
 		public ApplicationRef ();
+		public GnomeKeyring.ApplicationRef copy ();
 	}
 	[Compact]
 	[CCode (copy_function = "gnome_keyring_attribute_list_copy", cheader_filename = "gnome-keyring.h")]
 	public class AttributeList {
 		public GnomeKeyring.Attribute[] data;
 		public uint len;
+		public AttributeList ();
 		public void append_string (string name, string value);
 		public void append_uint32 (string name, uint32 value);
 		public GnomeKeyring.AttributeList copy ();
 		public GnomeKeyring.Attribute index (int i);
-		public AttributeList ();
 	}
 	[Compact]
 	[CCode (cheader_filename = "gnome-keyring.h")]
@@ -51,13 +51,13 @@ namespace GnomeKeyring {
 	[Compact]
 	[CCode (copy_function = "gnome_keyring_item_info_copy", cheader_filename = "gnome-keyring.h")]
 	public class ItemInfo {
+		[CCode (has_construct_function = false)]
+		public ItemInfo ();
 		public GnomeKeyring.ItemInfo copy ();
 		public ulong get_ctime ();
 		public unowned string get_display_name ();
 		public ulong get_mtime ();
 		public unowned string get_secret ();
-		[CCode (has_construct_function = false)]
-		public ItemInfo ();
 		public void set_display_name (string value);
 		public void set_secret (string value);
 		public void set_type (GnomeKeyring.ItemType type);
diff --git a/vapi/goocanvas.vapi b/vapi/goocanvas.vapi
index 60c39a3..b497300 100644
--- a/vapi/goocanvas.vapi
+++ b/vapi/goocanvas.vapi
@@ -602,17 +602,17 @@ namespace Goo {
 		public Goo.CairoMatrix transform { get; set; }
 		public Goo.CanvasItemVisibility visibility { get; set; }
 		public double visibility_threshold { get; set; }
-		public virtual signal bool button_press_event (Goo.CanvasItem target, Gdk.EventButton event);
-		public virtual signal bool button_release_event (Goo.CanvasItem target, Gdk.EventButton event);
-		public virtual signal void child_notify (GLib.ParamSpec pspec);
-		public virtual signal bool enter_notify_event (Goo.CanvasItem target, Gdk.EventCrossing event);
-		public virtual signal bool focus_in_event (Goo.CanvasItem target, Gdk.EventFocus event);
-		public virtual signal bool focus_out_event (Goo.CanvasItem target, Gdk.EventFocus event);
-		public virtual signal bool grab_broken_event (Goo.CanvasItem target, Gdk.EventGrabBroken event);
-		public virtual signal bool key_press_event (Goo.CanvasItem target, Gdk.EventKey event);
-		public virtual signal bool key_release_event (Goo.CanvasItem target, Gdk.EventKey event);
-		public virtual signal bool leave_notify_event (Goo.CanvasItem target, Gdk.EventCrossing event);
-		public virtual signal bool motion_notify_event (Goo.CanvasItem target, Gdk.EventMotion event);
+		public signal bool button_press_event (Goo.CanvasItem target, Gdk.EventButton event);
+		public signal bool button_release_event (Goo.CanvasItem target, Gdk.EventButton event);
+		public signal void child_notify (GLib.ParamSpec pspec);
+		public signal bool enter_notify_event (Goo.CanvasItem target, Gdk.EventCrossing event);
+		public signal bool focus_in_event (Goo.CanvasItem target, Gdk.EventFocus event);
+		public signal bool focus_out_event (Goo.CanvasItem target, Gdk.EventFocus event);
+		public signal bool grab_broken_event (Goo.CanvasItem target, Gdk.EventGrabBroken event);
+		public signal bool key_press_event (Goo.CanvasItem target, Gdk.EventKey event);
+		public signal bool key_release_event (Goo.CanvasItem target, Gdk.EventKey event);
+		public signal bool leave_notify_event (Goo.CanvasItem target, Gdk.EventCrossing event);
+		public signal bool motion_notify_event (Goo.CanvasItem target, Gdk.EventMotion event);
 	}
 	[CCode (cheader_filename = "goocanvas.h")]
 	public interface CanvasItemModel : GLib.Object {
@@ -662,11 +662,11 @@ namespace Goo {
 		public Goo.CairoMatrix transform { get; set; }
 		public Goo.CanvasItemVisibility visibility { get; set; }
 		public double visibility_threshold { get; set; }
-		public virtual signal void changed (bool recompute_bounds);
-		public virtual signal void child_added (int child_num);
-		public virtual signal void child_moved (int old_child_num, int new_child_num);
-		public virtual signal void child_notify (GLib.ParamSpec pspec);
-		public virtual signal void child_removed (int child_num);
+		public signal void changed (bool recompute_bounds);
+		public signal void child_added (int child_num);
+		public signal void child_moved (int old_child_num, int new_child_num);
+		public signal void child_notify (GLib.ParamSpec pspec);
+		public signal void child_removed (int child_num);
 	}
 	[CCode (type_id = "GOO_TYPE_CAIRO_LINE_DASH", cheader_filename = "goocanvas.h")]
 	public struct CairoLineDash {
diff --git a/vapi/gstreamer-0.10.vapi b/vapi/gstreamer-0.10.vapi
index 2ce0a8f..3ab5f55 100644
--- a/vapi/gstreamer-0.10.vapi
+++ b/vapi/gstreamer-0.10.vapi
@@ -1307,9 +1307,9 @@ namespace Gst {
 		public static void set_property (Gst.Object object, string name, Gst.Value value);
 		public static void set_valist (Gst.Object object, string first_property_name, void* var_args);
 		[HasEmitter]
-		public virtual signal void child_added (GLib.Object child);
+		public signal void child_added (GLib.Object child);
 		[HasEmitter]
-		public virtual signal void child_removed (GLib.Object child);
+		public signal void child_removed (GLib.Object child);
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
 	public interface ImplementsInterface : Gst.Element {
@@ -1331,7 +1331,7 @@ namespace Gst {
 		public uint get_uri_type ();
 		public abstract bool set_uri (string uri);
 		[HasEmitter]
-		public virtual signal void new_uri (string uri);
+		public signal void new_uri (string uri);
 	}
 	[CCode (type_id = "GST_TYPE_ARRAY", cheader_filename = "gst/gst.h")]
 	public struct Array {
diff --git a/vapi/gstreamer-base-0.10.vapi b/vapi/gstreamer-base-0.10.vapi
index e92b651..a3c483e 100644
--- a/vapi/gstreamer-base-0.10.vapi
+++ b/vapi/gstreamer-base-0.10.vapi
@@ -4,13 +4,13 @@
 namespace Gst {
 	[CCode (cheader_filename = "gst/base/gstadapter.h")]
 	public class Adapter : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Adapter ();
 		public uint available ();
 		public uint available_fast ();
 		public void clear ();
 		public void copy (uchar dest, uint offset, uint size);
 		public void flush (uint flush);
-		[CCode (has_construct_function = false)]
-		public Adapter ();
 		[CCode (array_length = false)]
 		public unowned uchar[] peek (uint size);
 		public void push (owned Gst.Buffer buf);
@@ -89,7 +89,7 @@ namespace Gst {
 		public Gst.FlowReturn wait_eos (Gst.ClockTime time, out Gst.ClockTimeDiff jitter);
 		public Gst.FlowReturn wait_preroll ();
 		[NoAccessorMethod]
-		public bool async { get; set; }
+		public bool @async { get; set; }
 		public uint blocksize { get; set; }
 		public Gst.Buffer last_buffer { get; }
 		public int64 max_lateness { get; set; }
@@ -237,6 +237,8 @@ namespace Gst {
 		public uchar data;
 		public uint size;
 		[CCode (has_construct_function = false)]
+		public BitReader (uchar data, uint size);
+		[CCode (has_construct_function = false)]
 		public BitReader.from_buffer (Gst.Buffer buffer);
 		public bool get_bits_uint16 (out uint16 val, uint nbits);
 		public bool get_bits_uint32 (out uint32 val, uint nbits);
@@ -246,8 +248,6 @@ namespace Gst {
 		public uint get_remaining ();
 		public void init (uchar data, uint size);
 		public void init_from_buffer (Gst.Buffer buffer);
-		[CCode (has_construct_function = false)]
-		public BitReader (uchar data, uint size);
 		public bool peek_bits_uint16 (out uint16 val, uint nbits);
 		public bool peek_bits_uint32 (out uint32 val, uint nbits);
 		public bool peek_bits_uint64 (out uint64 val, uint nbits);
@@ -263,6 +263,8 @@ namespace Gst {
 		public uchar data;
 		public uint size;
 		[CCode (has_construct_function = false)]
+		public ByteReader (uchar data, uint size);
+		[CCode (has_construct_function = false)]
 		public ByteReader.from_buffer (Gst.Buffer buffer);
 		public bool get_data (uint size, out uchar val);
 		public bool get_float32_be (out float val);
@@ -291,8 +293,6 @@ namespace Gst {
 		public bool get_uint8 (out uchar val);
 		public void init (uchar data, uint size);
 		public void init_from_buffer (Gst.Buffer buffer);
-		[CCode (has_construct_function = false)]
-		public ByteReader (uchar data, uint size);
 		public bool peek_data (uint size, out uchar val);
 		public bool peek_float32_be (out float val);
 		public bool peek_float32_le (out float val);
@@ -339,6 +339,8 @@ namespace Gst {
 		public uint queuedpads;
 		public bool started;
 		public void* user_data;
+		[CCode (has_construct_function = false)]
+		public CollectPads ();
 		public unowned Gst.CollectData add_pad (Gst.Pad pad, uint size);
 		public unowned Gst.CollectData add_pad_full (Gst.Pad pad, uint size, Gst.CollectDataDestroyNotify destroy_notify);
 		public uint available ();
@@ -346,8 +348,6 @@ namespace Gst {
 		public Gst.FlowReturn collect_range (uint64 offset, uint length);
 		public uint flush (Gst.CollectData data, uint size);
 		public bool is_active (Gst.Pad pad);
-		[CCode (has_construct_function = false)]
-		public CollectPads ();
 		public unowned Gst.Buffer peek (Gst.CollectData data);
 		public unowned Gst.Buffer pop (Gst.CollectData data);
 		public uint read (Gst.CollectData data, uchar bytes, uint size);
@@ -369,14 +369,14 @@ namespace Gst {
 		public weak GLib.Cond item_del;
 		public weak GLib.Mutex qlock;
 		public weak GLib.Queue queue;
+		[CCode (has_construct_function = false)]
+		public DataQueue (Gst.DataQueueCheckFullFunction checkfull, void* checkdata);
 		public bool drop_head (GLib.Type type);
 		public void flush ();
 		public void get_level (Gst.DataQueueSize level);
 		public bool is_empty ();
 		public bool is_full ();
 		public void limits_changed ();
-		[CCode (has_construct_function = false)]
-		public DataQueue (Gst.DataQueueCheckFullFunction checkfull, void* checkdata);
 		public bool pop (out unowned Gst.DataQueueItem item);
 		public bool push (Gst.DataQueueItem item);
 		public void set_flushing (bool flushing);
diff --git a/vapi/gstreamer-controller-0.10.vapi b/vapi/gstreamer-controller-0.10.vapi
index 8e2c5c7..f4e96a1 100644
--- a/vapi/gstreamer-controller-0.10.vapi
+++ b/vapi/gstreamer-controller-0.10.vapi
@@ -14,7 +14,9 @@ namespace Gst {
 		public weak GLib.Mutex @lock;
 		public weak GLib.Object object;
 		public weak GLib.List properties;
-		public Gst.Value get (string property_name, Gst.ClockTime timestamp);
+		[CCode (has_construct_function = false)]
+		public Controller (GLib.Object object);
+		public Gst.Value @get (string property_name, Gst.ClockTime timestamp);
 		public unowned GLib.List get_all (string property_name);
 		public unowned Gst.ControlSource get_control_source (string property_name);
 		public bool get_value_array (Gst.ClockTime timestamp, Gst.ValueArray value_array);
@@ -22,12 +24,10 @@ namespace Gst {
 		public static bool init (int argc, out unowned string argv);
 		[CCode (has_construct_function = false)]
 		public Controller.list (GLib.Object object, GLib.List list);
-		[CCode (has_construct_function = false)]
-		public Controller (GLib.Object object);
 		public bool remove_properties ();
 		public bool remove_properties_list (GLib.List list);
 		public bool remove_properties_valist (void* var_args);
-		public bool set (string property_name, Gst.ClockTime timestamp, Gst.Value value);
+		public bool @set (string property_name, Gst.ClockTime timestamp, Gst.Value value);
 		public bool set_control_source (string property_name, Gst.ControlSource csource);
 		public void set_disabled (bool disabled);
 		public bool set_from_list (string property_name, GLib.SList timedvalues);
@@ -45,11 +45,11 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/controller/gstcontroller.h")]
 	public class InterpolationControlSource : Gst.ControlSource {
 		public weak GLib.Mutex @lock;
-		public unowned GLib.List get_all ();
-		public int get_count ();
 		[CCode (has_construct_function = false)]
 		public InterpolationControlSource ();
-		public bool set (Gst.ClockTime timestamp, Gst.Value value);
+		public unowned GLib.List get_all ();
+		public int get_count ();
+		public bool @set (Gst.ClockTime timestamp, Gst.Value value);
 		public bool set_from_list (GLib.SList timedvalues);
 		public bool set_interpolation_mode (Gst.InterpolateMode mode);
 		public bool unset (Gst.ClockTime timestamp);
diff --git a/vapi/gstreamer-fft-0.10.vapi b/vapi/gstreamer-fft-0.10.vapi
index b388504..39a1530 100644
--- a/vapi/gstreamer-fft-0.10.vapi
+++ b/vapi/gstreamer-fft-0.10.vapi
@@ -8,10 +8,10 @@ namespace Gst {
 		public void* cfg;
 		public bool inverse;
 		public int len;
-		public void fft (float timedata, Gst.FFTF32Complex freqdata);
-		public void inverse_fft (Gst.FFTF32Complex freqdata, float timedata);
 		[CCode (has_construct_function = false)]
 		public FFTF32 (int len, bool inverse);
+		public void fft (float timedata, Gst.FFTF32Complex freqdata);
+		public void inverse_fft (Gst.FFTF32Complex freqdata, float timedata);
 		public void window (float timedata, Gst.FFTWindow window);
 	}
 	[Compact]
@@ -26,10 +26,10 @@ namespace Gst {
 		public void* cfg;
 		public bool inverse;
 		public int len;
-		public void fft (double timedata, Gst.FFTF64Complex freqdata);
-		public void inverse_fft (Gst.FFTF64Complex freqdata, double timedata);
 		[CCode (has_construct_function = false)]
 		public FFTF64 (int len, bool inverse);
+		public void fft (double timedata, Gst.FFTF64Complex freqdata);
+		public void inverse_fft (Gst.FFTF64Complex freqdata, double timedata);
 		public void window (double timedata, Gst.FFTWindow window);
 	}
 	[Compact]
@@ -44,10 +44,10 @@ namespace Gst {
 		public void* cfg;
 		public bool inverse;
 		public int len;
-		public void fft (int16 timedata, Gst.FFTS16Complex freqdata);
-		public void inverse_fft (Gst.FFTS16Complex freqdata, int16 timedata);
 		[CCode (has_construct_function = false)]
 		public FFTS16 (int len, bool inverse);
+		public void fft (int16 timedata, Gst.FFTS16Complex freqdata);
+		public void inverse_fft (Gst.FFTS16Complex freqdata, int16 timedata);
 		public void window (int16 timedata, Gst.FFTWindow window);
 	}
 	[Compact]
@@ -62,10 +62,10 @@ namespace Gst {
 		public void* cfg;
 		public bool inverse;
 		public int len;
-		public void fft (int32 timedata, Gst.FFTS32Complex freqdata);
-		public void inverse_fft (Gst.FFTS32Complex freqdata, int32 timedata);
 		[CCode (has_construct_function = false)]
 		public FFTS32 (int len, bool inverse);
+		public void fft (int32 timedata, Gst.FFTS32Complex freqdata);
+		public void inverse_fft (Gst.FFTS32Complex freqdata, int32 timedata);
 		public void window (int32 timedata, Gst.FFTWindow window);
 	}
 	[Compact]
diff --git a/vapi/gstreamer-interfaces-0.10.vapi b/vapi/gstreamer-interfaces-0.10.vapi
index 95eeb05..43d62c2 100644
--- a/vapi/gstreamer-interfaces-0.10.vapi
+++ b/vapi/gstreamer-interfaces-0.10.vapi
@@ -53,7 +53,7 @@ namespace Gst {
 		public abstract unowned GLib.List<Gst.ColorBalanceChannel> list_channels ();
 		public abstract void set_value (Gst.ColorBalanceChannel channel, int value);
 		[HasEmitter]
-		public virtual signal void value_changed (Gst.ColorBalanceChannel channel, int value);
+		public signal void value_changed (Gst.ColorBalanceChannel channel, int value);
 	}
 	[CCode (cheader_filename = "gst/interfaces/mixer.h")]
 	public interface Mixer : Gst.ImplementsInterface, Gst.Element {
@@ -71,13 +71,13 @@ namespace Gst {
 		public abstract void set_record (Gst.MixerTrack track, bool record);
 		public abstract void set_volume (Gst.MixerTrack track, int volumes);
 		[HasEmitter]
-		public virtual signal void mute_toggled (Gst.MixerTrack channel, bool mute);
+		public signal void mute_toggled (Gst.MixerTrack channel, bool mute);
 		[HasEmitter]
-		public virtual signal void option_changed (Gst.MixerOptions opts, string option);
+		public signal void option_changed (Gst.MixerOptions opts, string option);
 		[HasEmitter]
-		public virtual signal void record_toggled (Gst.MixerTrack channel, bool record);
+		public signal void record_toggled (Gst.MixerTrack channel, bool record);
 		[HasEmitter]
-		public virtual signal void volume_changed (Gst.MixerTrack channel, void* volumes);
+		public signal void volume_changed (Gst.MixerTrack channel, void* volumes);
 	}
 	[CCode (cheader_filename = "gst/interfaces/navigation.h")]
 	public interface Navigation : Gst.Element {
@@ -97,7 +97,7 @@ namespace Gst {
 		public unowned GLib.ValueArray probe_and_get_values_name (string name);
 		public abstract void probe_property (GLib.ParamSpec pspec);
 		public void probe_property_name (string name);
-		public virtual signal void probe_needed (void* pspec);
+		public signal void probe_needed (void* pspec);
 	}
 	[CCode (cheader_filename = "gst/interfaces/tuner.h")]
 	public interface Tuner : Gst.ImplementsInterface, Gst.Element {
@@ -112,12 +112,12 @@ namespace Gst {
 		public abstract void set_frequency (Gst.TunerChannel channel, ulong frequency);
 		public abstract void set_norm (Gst.TunerNorm norm);
 		public abstract int signal_strength (Gst.TunerChannel channel);
-		public virtual signal void channel_changed (Gst.TunerChannel channel);
+		public signal void channel_changed (Gst.TunerChannel channel);
 		[HasEmitter]
-		public virtual signal void frequency_changed (Gst.TunerChannel channel, ulong frequency);
-		public virtual signal void norm_changed (Gst.TunerNorm norm);
+		public signal void frequency_changed (Gst.TunerChannel channel, ulong frequency);
+		public signal void norm_changed (Gst.TunerNorm norm);
 		[HasEmitter]
-		public virtual signal void signal_changed (Gst.TunerChannel channel, int @signal);
+		public signal void signal_changed (Gst.TunerChannel channel, int @signal);
 	}
 	[CCode (cheader_filename = "gst/interfaces/videoorientation.h")]
 	public interface VideoOrientation : Gst.ImplementsInterface, Gst.Element {
diff --git a/vapi/gstreamer-netbuffer-0.10.vapi b/vapi/gstreamer-netbuffer-0.10.vapi
index 9b74ca5..a3d295a 100644
--- a/vapi/gstreamer-netbuffer-0.10.vapi
+++ b/vapi/gstreamer-netbuffer-0.10.vapi
@@ -2,7 +2,7 @@
 
 [CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
 namespace Gst {
-	[CCode (type_id = "GST_TYPE_NETBUFFER", cheader_filename = "gst/netbuffer/gstnetbuffer.h")]
+	[CCode (cheader_filename = "gst/netbuffer/gstnetbuffer.h")]
 	public class NetBuffer : Gst.Buffer {
 		public weak Gst.Buffer buffer;
 		public Gst.NetAddress from;
diff --git a/vapi/gstreamer-rtsp-0.10.vapi b/vapi/gstreamer-rtsp-0.10.vapi
index ba2df3b..5e338b0 100644
--- a/vapi/gstreamer-rtsp-0.10.vapi
+++ b/vapi/gstreamer-rtsp-0.10.vapi
@@ -129,9 +129,9 @@ namespace Gst {
 	[Compact]
 	[CCode (cheader_filename = "gst/gst.h")]
 	public class RTSPWatch {
-		public uint attach (GLib.MainContext context);
 		[CCode (has_construct_function = false)]
 		public RTSPWatch (Gst.RTSPConnection conn, Gst.RTSPWatchFuncs funcs, GLib.DestroyNotify notify);
+		public uint attach (GLib.MainContext context);
 		public uint queue_message (Gst.RTSPMessage message);
 		public void reset ();
 	}
@@ -157,7 +157,7 @@ namespace Gst {
 		public abstract Gst.RTSPResult setup_media (Gst.SDPMedia media);
 		public abstract Gst.RTSPResult stream_select (Gst.RTSPUrl url);
 		[HasEmitter]
-		public virtual signal Gst.RTSPResult send (void* req, void* resp);
+		public signal Gst.RTSPResult send (void* req, void* resp);
 	}
 	[CCode (cprefix = "GST_RTSP_AUTH_", cheader_filename = "gst/rtsp/gstrtspconnection.h")]
 	public enum RTSPAuthMethod {
diff --git a/vapi/gstreamer-sdp-0.10.vapi b/vapi/gstreamer-sdp-0.10.vapi
index e1a00ae..48f92ea 100644
--- a/vapi/gstreamer-sdp-0.10.vapi
+++ b/vapi/gstreamer-sdp-0.10.vapi
@@ -1,4 +1,4 @@
-/* gstreamer-sdp-0.10.vapi generated by lt-vapigen, do not modify. */
+/* gstreamer-sdp-0.10.vapi generated by vapigen, do not modify. */
 
 [CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
 namespace Gst {
@@ -42,6 +42,8 @@ namespace Gst {
 		public uint num_ports;
 		public uint port;
 		public weak string proto;
+		[CCode (type = "GstSDPResult", has_construct_function = false)]
+		public SDPMedia (out unowned Gst.SDPMedia media);
 		public Gst.SDPResult add_attribute (string key, string value);
 		public Gst.SDPResult add_bandwidth (string bwtype, uint bandwidth);
 		public Gst.SDPResult add_connection (string nettype, string addrtype, string address, uint ttl, uint addr_number);
@@ -64,8 +66,6 @@ namespace Gst {
 		public uint get_port ();
 		public unowned string get_proto ();
 		public Gst.SDPResult init ();
-		[CCode (type = "GstSDPResult", has_construct_function = false)]
-		public SDPMedia (out unowned Gst.SDPMedia media);
 		public Gst.SDPResult set_information (string information);
 		public Gst.SDPResult set_key (string type, string data);
 		public Gst.SDPResult set_media (string med);
@@ -90,6 +90,8 @@ namespace Gst {
 		public weak string uri;
 		public weak string version;
 		public weak GLib.Array zones;
+		[CCode (type = "GstSDPResult", has_construct_function = false)]
+		public SDPMessage (out unowned Gst.SDPMessage msg);
 		public Gst.SDPResult add_attribute (string key, string value);
 		public Gst.SDPResult add_bandwidth (string bwtype, uint bandwidth);
 		public Gst.SDPResult add_email (string email);
@@ -120,8 +122,6 @@ namespace Gst {
 		public unowned Gst.SDPZone get_zone (uint idx);
 		public Gst.SDPResult init ();
 		public uint medias_len ();
-		[CCode (type = "GstSDPResult", has_construct_function = false)]
-		public SDPMessage (out unowned Gst.SDPMessage msg);
 		public static Gst.SDPResult parse_buffer (uchar data, uint size, Gst.SDPMessage msg);
 		public uint phones_len ();
 		public Gst.SDPResult set_connection (string nettype, string addrtype, string address, uint ttl, uint addr_number);
diff --git a/vapi/gtk+-2.0.vapi b/vapi/gtk+-2.0.vapi
index a9f69df..0a19303 100644
--- a/vapi/gtk+-2.0.vapi
+++ b/vapi/gtk+-2.0.vapi
@@ -5491,9 +5491,9 @@ namespace Gtk {
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public interface CellEditable : Gtk.Widget {
 		[HasEmitter]
-		public virtual signal void editing_done ();
+		public signal void editing_done ();
 		[HasEmitter]
-		public virtual signal void remove_widget ();
+		public signal void remove_widget ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public interface CellLayout : GLib.Object {
@@ -5525,11 +5525,11 @@ namespace Gtk {
 		public abstract void select_region (int start_pos, int end_pos);
 		public void set_editable (bool is_editable);
 		public abstract void set_position (int position);
-		public virtual signal void changed ();
+		public signal void changed ();
 		[HasEmitter]
-		public virtual signal void delete_text (int start_pos, int end_pos);
+		public signal void delete_text (int start_pos, int end_pos);
 		[HasEmitter]
-		public virtual signal void insert_text (string text, int length, void* position);
+		public signal void insert_text (string text, int length, void* position);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public interface FileChooser : Gtk.Widget {
@@ -5601,11 +5601,11 @@ namespace Gtk {
 		public bool select_multiple { get; set; }
 		public bool show_hidden { get; set; }
 		public bool use_preview_label { get; set; }
-		public virtual signal Gtk.FileChooserConfirmation confirm_overwrite ();
-		public virtual signal void current_folder_changed ();
-		public virtual signal void file_activated ();
-		public virtual signal void selection_changed ();
-		public virtual signal void update_preview ();
+		public signal Gtk.FileChooserConfirmation confirm_overwrite ();
+		public signal void current_folder_changed ();
+		public signal void file_activated ();
+		public signal void selection_changed ();
+		public signal void update_preview ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public interface FileChooserEmbed {
@@ -5620,8 +5620,8 @@ namespace Gtk {
 		public abstract void end_preview ();
 		public abstract bool is_selected (int page_nr);
 		public abstract void render_page (int page_nr);
-		public virtual signal void got_page_size (Gtk.PrintContext context, Gtk.PageSetup page_setup);
-		public virtual signal void ready (Gtk.PrintContext context);
+		public signal void got_page_size (Gtk.PrintContext context, Gtk.PageSetup page_setup);
+		public signal void ready (Gtk.PrintContext context);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public interface RecentChooser : GLib.Object {
@@ -5669,8 +5669,8 @@ namespace Gtk {
 		public bool show_private { get; set; }
 		public bool show_tips { get; set; }
 		public Gtk.RecentSortType sort_type { get; set; }
-		public virtual signal void item_activated ();
-		public virtual signal void selection_changed ();
+		public signal void item_activated ();
+		public signal void selection_changed ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public interface ToolShell : Gtk.Widget {
@@ -5715,15 +5715,15 @@ namespace Gtk {
 		public abstract void ref_node (Gtk.TreeIter iter);
 		public abstract void unref_node (Gtk.TreeIter iter);
 		[HasEmitter]
-		public virtual signal void row_changed (Gtk.TreePath path, Gtk.TreeIter iter);
+		public signal void row_changed (Gtk.TreePath path, Gtk.TreeIter iter);
 		[HasEmitter]
-		public virtual signal void row_deleted (Gtk.TreePath path);
+		public signal void row_deleted (Gtk.TreePath path);
 		[HasEmitter]
-		public virtual signal void row_has_child_toggled (Gtk.TreePath path, Gtk.TreeIter iter);
+		public signal void row_has_child_toggled (Gtk.TreePath path, Gtk.TreeIter iter);
 		[HasEmitter]
-		public virtual signal void row_inserted (Gtk.TreePath path, Gtk.TreeIter iter);
+		public signal void row_inserted (Gtk.TreePath path, Gtk.TreeIter iter);
 		[HasEmitter]
-		public virtual signal void rows_reordered (Gtk.TreePath path, Gtk.TreeIter iter, void* new_order);
+		public signal void rows_reordered (Gtk.TreePath path, Gtk.TreeIter iter, void* new_order);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public interface TreeSortable : Gtk.TreeModel, GLib.Object {
@@ -5733,7 +5733,7 @@ namespace Gtk {
 		public abstract void set_sort_column_id (int sort_column_id, Gtk.SortType order);
 		public abstract void set_sort_func (int sort_column_id, owned Gtk.TreeIterCompareFunc sort_func);
 		[HasEmitter]
-		public virtual signal void sort_column_changed ();
+		public signal void sort_column_changed ();
 	}
 	[CCode (type_id = "GTK_TYPE_ACTION_ENTRY", cheader_filename = "gtk/gtk.h")]
 	public struct ActionEntry {
diff --git a/vapi/gtksourceview-2.0.vapi b/vapi/gtksourceview-2.0.vapi
index de6972d..98dcf26 100644
--- a/vapi/gtksourceview-2.0.vapi
+++ b/vapi/gtksourceview-2.0.vapi
@@ -4,6 +4,8 @@
 namespace Gtk {
 	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
 	public class SourceBuffer : Gtk.TextBuffer {
+		[CCode (has_construct_function = false)]
+		public SourceBuffer (Gtk.TextTagTable table);
 		public bool backward_iter_to_source_mark (Gtk.TextIter iter, string category);
 		public void begin_not_undoable_action ();
 		public unowned Gtk.SourceMark create_source_mark (string name, string category, Gtk.TextIter where);
@@ -17,8 +19,6 @@ namespace Gtk {
 		public unowned GLib.SList get_source_marks_at_iter (Gtk.TextIter iter, string category);
 		public unowned GLib.SList get_source_marks_at_line (int line, string category);
 		public unowned Gtk.SourceStyleScheme get_style_scheme ();
-		[CCode (has_construct_function = false)]
-		public SourceBuffer (Gtk.TextTagTable table);
 		public void redo ();
 		public void remove_source_marks (Gtk.TextIter start, Gtk.TextIter end, string category);
 		public void set_highlight_matching_brackets (bool highlight);
@@ -58,6 +58,8 @@ namespace Gtk {
 	}
 	[CCode (cheader_filename = "gtksourceview/gtksourcelanguagemanager.h")]
 	public class SourceLanguageManager : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public SourceLanguageManager ();
 		public static unowned Gtk.SourceLanguageManager get_default ();
 		public unowned Gtk.SourceLanguage get_language (string id);
 		[CCode (array_length = false, array_null_terminated = true)]
@@ -65,8 +67,6 @@ namespace Gtk {
 		[CCode (array_length = false, array_null_terminated = true)]
 		public unowned string[]? get_search_path ();
 		public unowned Gtk.SourceLanguage guess_language (string filename, string content_type);
-		[CCode (has_construct_function = false)]
-		public SourceLanguageManager ();
 		public void set_search_path ([CCode (array_length = false)] string[]? dirs);
 		[CCode (array_length = false, array_null_terminated = true)]
 		public string[] language_ids { get; }
@@ -75,15 +75,17 @@ namespace Gtk {
 	}
 	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
 	public class SourceMark : Gtk.TextMark {
-		public unowned string get_category ();
 		[CCode (has_construct_function = false)]
 		public SourceMark (string name, string category);
+		public unowned string get_category ();
 		public unowned Gtk.SourceMark next (string category);
 		public unowned Gtk.SourceMark prev (string category);
 		public string category { get; construct; }
 	}
 	[CCode (cheader_filename = "gtksourceview/gtksourceprintcompositor.h")]
 	public class SourcePrintCompositor : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public SourcePrintCompositor (Gtk.SourceBuffer buffer);
 		public void draw_page (Gtk.PrintContext context, int page_nr);
 		[CCode (has_construct_function = false)]
 		public SourcePrintCompositor.from_view (Gtk.SourceView view);
@@ -104,8 +106,6 @@ namespace Gtk {
 		public uint get_tab_width ();
 		public double get_top_margin (Gtk.Unit unit);
 		public Gtk.WrapMode get_wrap_mode ();
-		[CCode (has_construct_function = false)]
-		public SourcePrintCompositor (Gtk.SourceBuffer buffer);
 		public bool paginate (Gtk.PrintContext context);
 		public void set_body_font_name (string font_name);
 		public void set_bottom_margin (double margin, Gtk.Unit unit);
@@ -183,6 +183,8 @@ namespace Gtk {
 	}
 	[CCode (cheader_filename = "gtksourceview/gtksourcestyleschememanager.h")]
 	public class SourceStyleSchemeManager : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public SourceStyleSchemeManager ();
 		public void append_search_path (string path);
 		public void force_rescan ();
 		public static unowned Gtk.SourceStyleSchemeManager get_default ();
@@ -191,8 +193,6 @@ namespace Gtk {
 		public unowned string[] get_scheme_ids ();
 		[CCode (array_length = false, array_null_terminated = true)]
 		public unowned string[] get_search_path ();
-		[CCode (has_construct_function = false)]
-		public SourceStyleSchemeManager ();
 		public void prepend_search_path (string path);
 		public void set_search_path (string path);
 		[CCode (array_length = false, array_null_terminated = true)]
@@ -202,6 +202,8 @@ namespace Gtk {
 	}
 	[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
 	public class SourceView : Gtk.TextView, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public SourceView ();
 		public bool get_auto_indent ();
 		public Gtk.SourceDrawSpacesFlags get_draw_spaces ();
 		public bool get_highlight_current_line ();
@@ -217,8 +219,6 @@ namespace Gtk {
 		public bool get_show_right_margin ();
 		public Gtk.SourceSmartHomeEndType get_smart_home_end ();
 		public uint get_tab_width ();
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public SourceView ();
 		public void set_auto_indent (bool enable);
 		public void set_draw_spaces (Gtk.SourceDrawSpacesFlags flags);
 		public void set_highlight_current_line (bool show);
diff --git a/vapi/hildon-1.vapi b/vapi/hildon-1.vapi
index f17bc70..b979abc 100644
--- a/vapi/hildon-1.vapi
+++ b/vapi/hildon-1.vapi
@@ -24,9 +24,9 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class BreadCrumbTrail : Gtk.Container, Atk.Implementor, Gtk.Buildable {
-		public void clear ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public BreadCrumbTrail ();
+		public void clear ();
 		public void pop ();
 		public void push (Hildon.BreadCrumb item, void* id, GLib.DestroyNotify notify);
 		public void push_icon (string text, Gtk.Widget icon, void* id, GLib.DestroyNotify destroy);
@@ -55,13 +55,13 @@ namespace Hildon {
 		public int num_marked_dates;
 		public int selected_day;
 		public weak Gdk.GC xor_gc;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Calendar ();
 		public void clear_marks ();
 		public void freeze ();
 		public void get_date (uint year, uint month, uint day);
 		public Hildon.CalendarDisplayOptions get_display_options ();
 		public bool mark_day (uint day);
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public Calendar ();
 		public void select_day (uint day);
 		public bool select_month (uint month, uint year);
 		public void set_display_options (Hildon.CalendarDisplayOptions flags);
@@ -99,9 +99,9 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class CalendarPopup : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
-		public void get_date (uint year, uint month, uint day);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public CalendarPopup (Gtk.Window parent, uint year, uint month, uint day);
+		public void get_date (uint year, uint month, uint day);
 		public void set_date (uint year, uint month, uint day);
 		[NoAccessorMethod]
 		public int day { get; set; }
@@ -116,6 +116,8 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class Caption : Gtk.EventBox, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Caption (Gtk.SizeGroup group, string value, Gtk.Widget control, Gtk.Widget icon, Hildon.CaptionStatus flag);
 		public bool get_child_expand ();
 		public unowned Gtk.Widget get_icon_image ();
 		public Hildon.CaptionIconPosition get_icon_position ();
@@ -125,8 +127,6 @@ namespace Hildon {
 		public unowned Gtk.SizeGroup get_size_group ();
 		public Hildon.CaptionStatus get_status ();
 		public bool is_mandatory ();
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public Caption (Gtk.SizeGroup group, string value, Gtk.Widget control, Gtk.Widget icon, Hildon.CaptionStatus flag);
 		public void set_child_expand (bool expand);
 		public void set_icon_image (Gtk.Widget icon);
 		public void set_icon_position (Hildon.CaptionIconPosition pos);
@@ -149,20 +149,20 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class CodeDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
-		public void clear_code ();
-		public unowned string get_code ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public CodeDialog ();
+		public void clear_code ();
+		public unowned string get_code ();
 		public void set_help_text (string text);
 		public void set_input_sensitive (bool sensitive);
 		public virtual signal void input ();
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class ColorButton : Gtk.Button, Atk.Implementor, Gtk.Buildable {
-		public void get_color (out Gdk.Color color);
-		public bool get_popup_shown ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ColorButton ();
+		public void get_color (out Gdk.Color color);
+		public bool get_popup_shown ();
 		public void popdown ();
 		public void set_color (Gdk.Color color);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
@@ -172,27 +172,27 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class ColorChooser : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
-		public void get_color (out Gdk.Color color);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ColorChooser ();
+		public void get_color (out Gdk.Color color);
 		public virtual void set_color (Gdk.Color color);
 		public Gdk.Color color { get; set; }
 		public virtual signal void color_changed ();
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class ColorChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
-		public void get_color (out Gdk.Color color);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ColorChooserDialog ();
+		public void get_color (out Gdk.Color color);
 		public void set_color (Gdk.Color color);
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class Controlbar : Gtk.Scale, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Controlbar ();
 		public int get_max ();
 		public int get_min ();
 		public int get_value ();
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public Controlbar ();
 		public void set_max (int max);
 		public void set_min (int min);
 		public void set_range (int min, int max);
@@ -204,12 +204,12 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class DateEditor : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public DateEditor ();
 		public void get_date (uint year, uint month, uint day);
 		public uint get_day ();
 		public uint get_month ();
 		public uint get_year ();
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public DateEditor ();
 		public void set_date (uint year, uint month, uint day);
 		public bool set_day (uint day);
 		public bool set_month (uint month);
@@ -225,12 +225,12 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class FindToolbar : Gtk.Toolbar, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public FindToolbar (string label);
 		public int get_active ();
 		public bool get_active_iter (out Gtk.TreeIter iter);
 		public int32 get_last_index ();
 		public void highlight_entry (bool get_focus);
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public FindToolbar (string label);
 		public void set_active (int index);
 		public void set_active_iter (Gtk.TreeIter iter);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
@@ -254,9 +254,9 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class FontSelectionDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
-		public unowned string get_preview_text ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FontSelectionDialog (Gtk.Window parent, string title);
+		public unowned string get_preview_text ();
 		public void set_preview_text (string text);
 		[NoAccessorMethod]
 		public bool bold { get; set; }
@@ -296,9 +296,9 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class GetPasswordDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
-		public unowned string get_password ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public GetPasswordDialog (Gtk.Window parent, bool get_old);
+		public unowned string get_password ();
 		public void set_caption (string new_caption);
 		public void set_max_characters (int max_characters);
 		public void set_message (string message);
@@ -324,10 +324,10 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class LoginDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
-		public unowned string get_password ();
-		public unowned string get_username ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public LoginDialog (Gtk.Window parent);
+		public unowned string get_password ();
+		public unowned string get_username ();
 		public void set_message (string msg);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public LoginDialog.with_default (Gtk.Window parent, string name, string password);
@@ -365,9 +365,9 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class NumberEditor : Gtk.Container, Atk.Implementor, Gtk.Buildable {
-		public int get_value ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public NumberEditor (int min, int max);
+		public int get_value ();
 		public void set_range (int min, int max);
 		public void set_value (int value);
 		public int value { get; set; }
@@ -390,14 +390,14 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class RangeEditor : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public RangeEditor ();
 		public int get_higher ();
 		public int get_lower ();
 		public int get_max ();
 		public int get_min ();
 		public void get_range (int start, int end);
 		public unowned string get_separator ();
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public RangeEditor ();
 		public void set_higher (int value);
 		public void set_limits (int start, int end);
 		public void set_lower (int value);
@@ -415,11 +415,11 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class Seekbar : Gtk.Scale, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Seekbar ();
 		public uint get_fraction ();
 		public int get_position ();
 		public int get_total_time ();
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public Seekbar ();
 		public void set_fraction (uint fraction);
 		public void set_position (int time);
 		public void set_total_time (int time);
@@ -429,10 +429,10 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class SetPasswordDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
-		public unowned string get_password ();
-		public bool get_protected ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public SetPasswordDialog (Gtk.Window parent, bool modify_protection);
+		public unowned string get_password ();
+		public bool get_protected ();
 		public void set_message (string message);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public SetPasswordDialog.with_default (Gtk.Window parent, string password, bool modify_protection);
@@ -445,12 +445,12 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class SortDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public SortDialog (Gtk.Window parent);
 		public int add_sort_key (string sort_key);
 		public int add_sort_key_reversed (string sort_key);
 		public int get_sort_key ();
 		public Gtk.SortType get_sort_order ();
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public SortDialog (Gtk.Window parent);
 		public void set_sort_key (int key);
 		public void set_sort_order (Gtk.SortType order);
 		public int sort_key { get; set; }
@@ -458,6 +458,8 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class TimeEditor : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public TimeEditor ();
 		public uint get_duration_max ();
 		public uint get_duration_min ();
 		public bool get_duration_mode ();
@@ -467,8 +469,6 @@ namespace Hildon {
 		public uint get_ticks ();
 		public void get_time (uint hours, uint minutes, uint seconds);
 		public static void get_time_separators (Gtk.Label hm_sep_label, Gtk.Label ms_sep_label);
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public TimeEditor ();
 		public void set_duration_max (uint duration_max);
 		public void set_duration_min (uint duration_min);
 		public void set_duration_mode (bool duration_mode);
@@ -487,9 +487,9 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class TimePicker : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
-		public void get_time (uint hours, uint minutes);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public TimePicker (Gtk.Window parent);
+		public void get_time (uint hours, uint minutes);
 		public void set_time (uint hours, uint minutes);
 		[NoAccessorMethod]
 		public uint minutes { get; set; }
@@ -519,17 +519,17 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class VolumebarRange : Gtk.Scale, Atk.Implementor, Gtk.Buildable {
-		public double get_level ();
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public VolumebarRange (Gtk.Orientation orientation);
+		public double get_level ();
 		public void set_level (double level);
 		public double level { get; set; }
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class WeekdayPicker : Gtk.Container, Atk.Implementor, Gtk.Buildable {
-		public bool isset_day (GLib.DateWeekday day);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public WeekdayPicker ();
+		public bool isset_day (GLib.DateWeekday day);
 		public void set_all ();
 		public void set_day (GLib.DateWeekday day);
 		public void toggle_day (GLib.DateWeekday day);
@@ -539,12 +539,12 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon.h")]
 	public class Window : Gtk.Window, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Window ();
 		public void add_toolbar (Gtk.Toolbar toolbar);
 		public void add_with_scrollbar (Gtk.Widget child);
 		public bool get_is_topmost ();
 		public unowned Gtk.Menu get_menu ();
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public Window ();
 		public void remove_toolbar (Gtk.Toolbar toolbar);
 		public void set_menu (Gtk.Menu menu);
 		public bool is_topmost { get; }
@@ -565,7 +565,7 @@ namespace Hildon {
 	public interface BreadCrumb : Gtk.Widget {
 		public void activated ();
 		public abstract void get_natural_size (int width, int height);
-		public virtual signal void crumb_activated ();
+		public signal void crumb_activated ();
 	}
 	[CCode (cprefix = "HILDON_CALENDAR_", has_type_id = "0", cheader_filename = "hildon/hildon.h")]
 	[Flags]
diff --git a/vapi/hildon-fm-2.vapi b/vapi/hildon-fm-2.vapi
index ab6adbd..bb7fdf4 100644
--- a/vapi/hildon-fm-2.vapi
+++ b/vapi/hildon-fm-2.vapi
@@ -4,6 +4,8 @@
 namespace Hildon {
 	[CCode (cheader_filename = "hildon/hildon-file-chooser-dialog.h")]
 	public class FileChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.FileChooser {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public FileChooserDialog (Gtk.Window parent, Gtk.FileChooserAction action);
 		public unowned Gtk.Widget add_extensions_combo (out unowned string extensions, out unowned string ext_names);
 		public void add_extra (Gtk.Widget widget);
 		public void focus_to_input ();
@@ -11,8 +13,6 @@ namespace Hildon {
 		public unowned string get_safe_folder ();
 		public unowned string get_safe_folder_uri ();
 		public bool get_show_upnp ();
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public FileChooserDialog (Gtk.Window parent, Gtk.FileChooserAction action);
 		public void set_extension (string extension);
 		public void set_safe_folder (string local_path);
 		public void set_safe_folder_uri (string uri);
@@ -42,9 +42,9 @@ namespace Hildon {
 	}
 	[CCode (cheader_filename = "hildon/hildon-file-details-dialog.h")]
 	public class FileDetailsDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
-		public bool get_file_iter (out Gtk.TreeIter iter);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FileDetailsDialog (Gtk.Window parent, string filename);
+		public bool get_file_iter (out Gtk.TreeIter iter);
 		public void set_file_iter (Gtk.TreeIter iter);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FileDetailsDialog.with_model (Gtk.Window parent, Hildon.FileSystemModel model);
@@ -125,13 +125,13 @@ namespace Hildon {
 	[Compact]
 	[CCode (cheader_filename = "hildon/hildon-file-system-info.h")]
 	public class FileSystemInfo {
+		[CCode (has_construct_function = false)]
+		public FileSystemInfo (string uri) throws GLib.Error;
 		public static void async_cancel (Hildon.FileSystemInfoHandle handle);
 		public static unowned Hildon.FileSystemInfoHandle async_new (string uri, Hildon.FileSystemInfoCallback callback);
 		public unowned string get_display_name ();
 		public unowned Gdk.Pixbuf get_icon (Gtk.Widget ref_widget);
 		public unowned Gdk.Pixbuf get_icon_at_size (Gtk.Widget ref_widget, int size);
-		[CCode (has_construct_function = false)]
-		public FileSystemInfo (string uri) throws GLib.Error;
 	}
 	[Compact]
 	[CCode (cheader_filename = "hildon/hildon-file-system-info.h")]
diff --git a/vapi/json-glib-1.0.vapi b/vapi/json-glib-1.0.vapi
index 1cfab62..47b35de 100644
--- a/vapi/json-glib-1.0.vapi
+++ b/vapi/json-glib-1.0.vapi
@@ -5,12 +5,12 @@ namespace Json {
 	[Compact]
 	[CCode (ref_function = "json_array_ref", unref_function = "json_array_unref", cheader_filename = "json-glib/json-glib.h")]
 	public class Array {
+		[CCode (has_construct_function = false)]
+		public Array ();
 		public void add_element (owned Json.Node node);
 		public unowned Json.Node get_element (uint index_);
 		public GLib.List<weak Json.Node> get_elements ();
 		public uint get_length ();
-		[CCode (has_construct_function = false)]
-		public Array ();
 		public void remove_element (uint index_);
 		public static unowned Json.Array sized_new (uint n_elements);
 	}
@@ -34,6 +34,8 @@ namespace Json {
 		public void* data;
 		public weak Json.Node parent;
 		public Json.NodeType type;
+		[CCode (has_construct_function = false)]
+		public Node (Json.NodeType type);
 		public Json.Node copy ();
 		public Json.Array dup_array ();
 		public Json.Object dup_object ();
@@ -47,8 +49,6 @@ namespace Json {
 		public unowned string get_string ();
 		public void get_value (out GLib.Value value);
 		public GLib.Type get_value_type ();
-		[CCode (has_construct_function = false)]
-		public Node (Json.NodeType type);
 		public void set_array (Json.Array array);
 		public void set_boolean (bool value);
 		public void set_double (double value);
@@ -63,18 +63,20 @@ namespace Json {
 	[Compact]
 	[CCode (ref_function = "json_object_ref", unref_function = "json_object_unref", cheader_filename = "json-glib/json-glib.h")]
 	public class Object {
+		[CCode (has_construct_function = false)]
+		public Object ();
 		public void add_member (string member_name, owned Json.Node node);
 		public unowned Json.Node get_member (string member_name);
 		public GLib.List<weak string> get_members ();
 		public uint get_size ();
 		public GLib.List<weak Json.Node> get_values ();
 		public bool has_member (string member_name);
-		[CCode (has_construct_function = false)]
-		public Object ();
 		public void remove_member (string member_name);
 	}
 	[CCode (cheader_filename = "json-glib/json-glib.h")]
 	public class Parser : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Parser ();
 		public static GLib.Quark error_quark ();
 		public uint get_current_line ();
 		public uint get_current_pos ();
@@ -82,8 +84,6 @@ namespace Json {
 		public bool has_assignment (out unowned string variable_name);
 		public bool load_from_data (string data, size_t length) throws GLib.Error;
 		public bool load_from_file (string filename) throws GLib.Error;
-		[CCode (has_construct_function = false)]
-		public Parser ();
 		public virtual signal void array_element (Json.Array array, int index_);
 		public virtual signal void array_end (Json.Array array);
 		public virtual signal void array_start ();
diff --git a/vapi/libglade-2.0.vapi b/vapi/libglade-2.0.vapi
index 7b6eff2..8c6b81e 100644
--- a/vapi/libglade-2.0.vapi
+++ b/vapi/libglade-2.0.vapi
@@ -35,7 +35,7 @@ namespace Glade {
 		public uint n_requires;
 		public uint n_toplevels;
 		public weak GLib.HashTable names;
-		public weak string requires;
+		public weak string @requires;
 		public weak GLib.HashTable strings;
 		public weak Glade.WidgetInfo toplevels;
 		public void dump (string filename);
@@ -78,6 +78,8 @@ namespace Glade {
 	[CCode (cheader_filename = "glade/glade.h")]
 	public class XML : GLib.Object {
 		public weak string filename;
+		[CCode (has_construct_function = false)]
+		public XML (string fname, string? root, string? domain);
 		public unowned Gtk.Widget build_widget (Glade.WidgetInfo info);
 		public bool @construct (string fname, string? root, string? domain);
 		public bool construct_from_buffer (string buffer, int size, string root, string domain);
@@ -90,8 +92,6 @@ namespace Glade {
 		public void handle_widget_prop (Gtk.Widget widget, string prop_name, string value_name);
 		[NoWrapper]
 		public virtual GLib.Type lookup_type (string gtypename);
-		[CCode (has_construct_function = false)]
-		public XML (string fname, string? root, string? domain);
 		public unowned string relative_file (string filename);
 		public void set_common_params (Gtk.Widget widget, Glade.WidgetInfo info);
 		public void set_packing_property (Gtk.Widget parent, Gtk.Widget child, string name, string value);
diff --git a/vapi/libgnome-2.0.vapi b/vapi/libgnome-2.0.vapi
index 462fef9..b2fd183 100644
--- a/vapi/libgnome-2.0.vapi
+++ b/vapi/libgnome-2.0.vapi
@@ -25,12 +25,12 @@ namespace Gnome {
 	}
 	[CCode (cheader_filename = "libgnome/libgnome.h")]
 	public class Program : GLib.Object {
-		public static unowned Gnome.Program get ();
+		public static unowned Gnome.Program @get ();
 		public unowned string get_app_id ();
 		public unowned string get_app_version ();
 		public unowned string get_human_readable_name ();
 		public static unowned Gnome.Program init (string app_id, string app_version, Gnome.ModuleInfo module_info, [CCode (array_length_pos = 3.9)] string[] argv, ...);
-		public static unowned Gnome.Program init_paramv (GLib.Type type, string app_id, string app_version, Gnome.ModuleInfo module_info, [CCode (array_length_pos = 4.9)] string[] argv, uint nparams, GLib.Parameter params);
+		public static unowned Gnome.Program init_paramv (GLib.Type type, string app_id, string app_version, Gnome.ModuleInfo module_info, [CCode (array_length_pos = 4.9)] string[] argv, uint nparams, GLib.Parameter @params);
 		public static unowned Gnome.Program initv (GLib.Type type, string app_id, string app_version, Gnome.ModuleInfo module_info, [CCode (array_length_pos = 4.9)] string[] argv, string first_property_name, void* args);
 		public class uint install_property (GLib.ObjectGetPropertyFunc get_fn, GLib.ObjectSetPropertyFunc set_fn, GLib.ParamSpec pspec);
 		public unowned string locate_file (Gnome.FileDomain domain, string file_name, bool only_if_exists, GLib.SList ret_locations);
diff --git a/vapi/libgnomeui-2.0.vapi b/vapi/libgnomeui-2.0.vapi
index de83090..788397d 100644
--- a/vapi/libgnomeui-2.0.vapi
+++ b/vapi/libgnomeui-2.0.vapi
@@ -12,6 +12,8 @@ namespace Gnome {
 		public weak string prefix;
 		public weak Gtk.Widget statusbar;
 		public weak Gtk.Widget vbox;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public App (string appname, string title);
 		public void @construct (string appname, string title);
 		public void create_menus (Gnome.UIInfo uiinfo);
 		public void create_menus_custom (Gnome.UIInfo uiinfo, Gnome.UIBuilderData uibdata);
@@ -37,8 +39,6 @@ namespace Gnome {
 		public static void install_appbar_menu_hints (Gnome.AppBar appbar, Gnome.UIInfo uiinfo);
 		public void install_menu_hints (Gnome.UIInfo uiinfo);
 		public static void install_statusbar_menu_hints (Gtk.Statusbar bar, Gnome.UIInfo uiinfo);
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public App (string appname, string title);
 		public void remove_menu_range (string path, int start, int items);
 		public void remove_menus (string path, int items);
 		public void set_contents (Gtk.Widget contents);
@@ -52,6 +52,8 @@ namespace Gnome {
 	}
 	[CCode (cheader_filename = "libgnomeui/libgnomeui.h")]
 	public class AppBar : Gtk.HBox, Atk.Implementor, Gtk.Buildable {
+		[CCode (cname = "gnome_appbar_new", type = "GtkWidget*", has_construct_function = false)]
+		public AppBar (bool has_progress, bool has_status, Gnome.PreferencesType interactivity);
 		[CCode (cname = "gnome_appbar_clear_stack")]
 		public void clear_stack ();
 		[CCode (cname = "gnome_appbar_get_progress")]
@@ -60,8 +62,6 @@ namespace Gnome {
 		public unowned string get_response ();
 		[CCode (cname = "gnome_appbar_get_status")]
 		public unowned Gtk.Widget get_status ();
-		[CCode (cname = "gnome_appbar_new", type = "GtkWidget*", has_construct_function = false)]
-		public AppBar (bool has_progress, bool has_status, Gnome.PreferencesType interactivity);
 		[CCode (cname = "gnome_appbar_pop")]
 		public void pop ();
 		[CCode (cname = "gnome_appbar_push")]
@@ -120,6 +120,8 @@ namespace Gnome {
 		public uint state;
 		public weak GLib.List static_args;
 		public weak string user_id;
+		[CCode (has_construct_function = false)]
+		public Client ();
 		public void add_static_arg ();
 		public void flush ();
 		public unowned string get_config_prefix ();
@@ -129,8 +131,6 @@ namespace Gnome {
 		public unowned string get_id ();
 		public unowned string get_previous_id ();
 		public static unowned Gnome.ModuleInfo module_info_get ();
-		[CCode (has_construct_function = false)]
-		public Client ();
 		public void request_interaction (Gnome.DialogType dialog_type, Gnome.InteractFunction function, void* data);
 		public void request_interaction_interp (Gnome.DialogType dialog_type, Gtk.CallbackMarshal function, void* data, GLib.DestroyNotify destroy);
 		public void request_phase_2 ();
@@ -164,14 +164,14 @@ namespace Gnome {
 	}
 	[CCode (cheader_filename = "libgnomeui/libgnomeui.h")]
 	public class DateEdit : Gtk.HBox, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public DateEdit (ulong the_time, bool show_time, bool use_24_format);
 		public void @construct (ulong the_time, Gnome.DateEditFlags flags);
 		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public DateEdit.flags (ulong the_time, Gnome.DateEditFlags flags);
 		public int get_flags ();
 		public ulong get_initial_time ();
 		public ulong get_time ();
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public DateEdit (ulong the_time, bool show_time, bool use_24_format);
 		public void set_flags (Gnome.DateEditFlags flags);
 		public void set_popup_range (int low_hour, int up_hour);
 		public void set_time (ulong the_time);
@@ -193,6 +193,8 @@ namespace Gnome {
 	}
 	[CCode (cheader_filename = "libgnomeui/libgnomeui.h")]
 	public class IconEntry : Gtk.VBox, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public IconEntry (string history_id, string browse_dialog_title);
 		public void @construct (string history_id, string browse_dialog_title);
 		public unowned string get_filename ();
 		[CCode (cname = "gnome_icon_entry_pick_dialog")]
@@ -200,8 +202,6 @@ namespace Gnome {
 		public unowned Gtk.Widget gnome_entry ();
 		public unowned Gtk.Widget gnome_file_entry ();
 		public unowned Gtk.Widget gtk_entry ();
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public IconEntry (string history_id, string browse_dialog_title);
 		public void set_browse_dialog_title (string browse_dialog_title);
 		public bool set_filename (string filename);
 		public void set_history_id (string history_id);
@@ -222,14 +222,14 @@ namespace Gnome {
 	}
 	[CCode (cheader_filename = "libgnomeui/libgnomeui.h")]
 	public class IconSelection : Gtk.VBox, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public IconSelection ();
 		public void add_defaults ();
 		public void add_directory (string dir);
 		public void clear (bool not_shown);
 		public unowned Gtk.Widget get_box ();
 		public unowned Gtk.Widget get_gil ();
 		public unowned string get_icon (bool full_path);
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public IconSelection ();
 		public void select_icon (string filename);
 		public void show_icons ();
 		public void stop_loading ();
@@ -237,14 +237,14 @@ namespace Gnome {
 	[CCode (cheader_filename = "libgnomeui/libgnomeui.h")]
 	public class PasswordDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
 		public weak Gnome.PasswordDialogDetails details;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public PasswordDialog (string dialog_title, string message, string username, string password, bool readonly_username);
 		public bool anon_selected ();
 		public unowned string get_domain ();
 		public unowned string get_new_password ();
 		public unowned string get_password ();
 		public Gnome.PasswordDialogRemember get_remember ();
 		public unowned string get_username ();
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public PasswordDialog (string dialog_title, string message, string username, string password, bool readonly_username);
 		public bool run_and_block ();
 		public void set_domain (string domain);
 		public void set_new_password (string password);
@@ -298,13 +298,13 @@ namespace Gnome {
 	}
 	[CCode (cheader_filename = "libgnomeui/libgnomeui.h")]
 	public class ThumbnailFactory : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public ThumbnailFactory (Gnome.ThumbnailSize size);
 		public bool can_thumbnail (string uri, string mime_type, ulong mtime);
 		public void create_failed_thumbnail (string uri, ulong mtime);
 		public unowned Gdk.Pixbuf generate_thumbnail (string uri, string mime_type);
 		public bool has_valid_failed_thumbnail (string uri, ulong mtime);
 		public unowned string lookup (string uri, ulong mtime);
-		[CCode (has_construct_function = false)]
-		public ThumbnailFactory (Gnome.ThumbnailSize size);
 		public void save_thumbnail (Gdk.Pixbuf thumbnail, string uri, ulong original_mtime);
 	}
 	[Compact]
diff --git a/vapi/libnotify.vapi b/vapi/libnotify.vapi
index 5ba1bff..d5605ec 100644
--- a/vapi/libnotify.vapi
+++ b/vapi/libnotify.vapi
@@ -4,14 +4,14 @@
 namespace Notify {
 	[CCode (cheader_filename = "libnotify/notify.h")]
 	public class Notification : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Notification (string summary, string? body, string? icon, Gtk.Widget? attach);
 		public void add_action (string action, string label, owned Notify.ActionCallback callback);
 		public void attach_to_status_icon (Gtk.StatusIcon status_icon);
 		public void attach_to_widget (Gtk.Widget attach);
 		public void clear_actions ();
 		public void clear_hints ();
 		public bool close () throws GLib.Error;
-		[CCode (has_construct_function = false)]
-		public Notification (string summary, string? body, string? icon, Gtk.Widget? attach);
 		public void set_category (string category);
 		public void set_geometry_hints (Gdk.Screen screen, int x, int y);
 		public void set_hint_byte (string key, uchar value);
diff --git a/vapi/liboobs-1.vapi b/vapi/liboobs-1.vapi
index 89e44c9..5ee0988 100644
--- a/vapi/liboobs-1.vapi
+++ b/vapi/liboobs-1.vapi
@@ -4,13 +4,13 @@
 namespace Oobs {
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class Group : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Group (string name);
 		public void add_user (Oobs.User user);
 		public void clear_users ();
 		public long get_gid ();
 		public unowned string get_name ();
 		public unowned GLib.List get_users ();
-		[CCode (has_construct_function = false)]
-		public Group (string name);
 		public void remove_user (Oobs.User user);
 		public void set_crypted_password (string crypted_password);
 		public void set_gid (long gid);
@@ -23,7 +23,7 @@ namespace Oobs {
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class GroupsConfig : Oobs.Object {
-		public static unowned Oobs.Object get ();
+		public static unowned Oobs.Object @get ();
 		public unowned Oobs.List get_groups ();
 		[NoAccessorMethod]
 		public int maximum_gid { get; set; }
@@ -32,7 +32,7 @@ namespace Oobs {
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class HostsConfig : Oobs.Object {
-		public static unowned Oobs.Object get ();
+		public static unowned Oobs.Object @get ();
 		public unowned GLib.List get_dns_servers ();
 		public unowned string get_domainname ();
 		public unowned string get_hostname ();
@@ -158,7 +158,7 @@ namespace Oobs {
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class IfacesConfig : Oobs.Object {
-		public static unowned Oobs.Object get ();
+		public static unowned Oobs.Object @get ();
 		public unowned GLib.List get_available_configuration_methods ();
 		public unowned GLib.List get_available_key_types ();
 		public unowned GLib.List get_available_ppp_types ();
@@ -168,14 +168,14 @@ namespace Oobs {
 	public class List : GLib.Object {
 		public void append (Oobs.ListIter iter);
 		public void clear ();
-		public unowned GLib.Object get (Oobs.ListIter iter);
+		public unowned GLib.Object @get (Oobs.ListIter iter);
 		public bool get_iter_first (Oobs.ListIter iter);
 		public int get_n_items ();
 		public void insert_after (Oobs.ListIter anchor, Oobs.ListIter iter);
 		public void insert_before (Oobs.ListIter anchor, Oobs.ListIter iter);
 		public void prepend (Oobs.ListIter iter);
 		public bool remove (Oobs.ListIter iter);
-		public void set (Oobs.ListIter iter, void* data);
+		public void @set (Oobs.ListIter iter, void* data);
 		public void* contained_type { construct; }
 	}
 	[Compact]
@@ -188,19 +188,19 @@ namespace Oobs {
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class NFSConfig : Oobs.Object {
-		public static unowned Oobs.Object get ();
+		public static unowned Oobs.Object @get ();
 		public unowned Oobs.List get_shares ();
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class NTPConfig : Oobs.Object {
-		public static unowned Oobs.Object get ();
+		public static unowned Oobs.Object @get ();
 		public unowned Oobs.List get_servers ();
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class NTPServer : GLib.Object {
-		public unowned string get_hostname ();
 		[CCode (has_construct_function = false)]
 		public NTPServer (string hostname);
+		public unowned string get_hostname ();
 		public void set_hostname (string hostname);
 		public string hostname { get; set; }
 	}
@@ -230,7 +230,7 @@ namespace Oobs {
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class SMBConfig : Oobs.Object {
 		public void delete_user_password (Oobs.User user);
-		public static unowned Oobs.Object get ();
+		public static unowned Oobs.Object @get ();
 		public unowned string get_description ();
 		public bool get_is_wins_server ();
 		public unowned Oobs.List get_shares ();
@@ -249,7 +249,7 @@ namespace Oobs {
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class SelfConfig : Oobs.Object {
-		public static unowned Oobs.Object get ();
+		public static unowned Oobs.Object @get ();
 		public unowned Oobs.User get_user ();
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
@@ -261,7 +261,7 @@ namespace Oobs {
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class ServicesConfig : Oobs.Object {
-		public static unowned Oobs.Object get ();
+		public static unowned Oobs.Object @get ();
 		public unowned Oobs.ServicesRunlevel get_default_runlevel ();
 		public unowned GLib.List get_runlevels ();
 		public unowned Oobs.List get_services ();
@@ -275,7 +275,7 @@ namespace Oobs {
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class Session : GLib.Object {
 		public Oobs.Result commit ();
-		public static unowned Oobs.Session get ();
+		public static unowned Oobs.Session @get ();
 		public unowned string get_authentication_action ();
 		public bool get_connected ();
 		public Oobs.Result get_platform (string platform);
@@ -298,19 +298,19 @@ namespace Oobs {
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class ShareNFS : Oobs.Share {
-		public void add_acl_element (string element, bool read_only);
-		public unowned GLib.SList get_acl ();
 		[CCode (type = "OobsShare*", has_construct_function = false)]
 		public ShareNFS (string path);
+		public void add_acl_element (string element, bool read_only);
+		public unowned GLib.SList get_acl ();
 		public void set_acl (GLib.SList acl);
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class ShareSMB : Oobs.Share {
+		[CCode (type = "OobsShare*", has_construct_function = false)]
+		public ShareSMB (string path, string name, string comment, Oobs.ShareSMBFlags flags);
 		public unowned string get_comment ();
 		public Oobs.ShareSMBFlags get_flags ();
 		public unowned string get_name ();
-		[CCode (type = "OobsShare*", has_construct_function = false)]
-		public ShareSMB (string path, string name, string comment, Oobs.ShareSMBFlags flags);
 		public void set_comment (string comment);
 		public void set_flags (Oobs.ShareSMBFlags flags);
 		public void set_name (string name);
@@ -320,17 +320,17 @@ namespace Oobs {
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class StaticHost : GLib.Object {
-		public unowned GLib.List get_aliases ();
-		public unowned string get_ip_address ();
 		[CCode (has_construct_function = false)]
 		public StaticHost (string ip_address, GLib.List aliases);
+		public unowned GLib.List get_aliases ();
+		public unowned string get_ip_address ();
 		public void set_aliases (GLib.List aliases);
 		public void set_ip_address (string ip_address);
 		public string ip_address { get; set; }
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class TimeConfig : Oobs.Object {
-		public static unowned Oobs.Object get ();
+		public static unowned Oobs.Object @get ();
 		public void get_time (int year, int month, int day, int hour, int minute, int second);
 		public unowned string get_timezone ();
 		public long get_unix_time ();
@@ -344,6 +344,8 @@ namespace Oobs {
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class User : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public User (string name);
 		public bool get_active ();
 		public unowned string get_full_name ();
 		public unowned string get_home_directory ();
@@ -355,8 +357,6 @@ namespace Oobs {
 		public unowned string get_shell ();
 		public long get_uid ();
 		public unowned string get_work_phone_number ();
-		[CCode (has_construct_function = false)]
-		public User (string name);
 		public void set_crypted_password (string crypted_password);
 		public void set_full_name (string full_name);
 		public void set_home_directory (string home_directory);
@@ -387,7 +387,7 @@ namespace Oobs {
 	}
 	[CCode (cheader_filename = "oobs/oobs.h")]
 	public class UsersConfig : Oobs.Object {
-		public static unowned Oobs.Object get ();
+		public static unowned Oobs.Object @get ();
 		public unowned GLib.List get_available_shells ();
 		public unowned Oobs.Group get_default_group ();
 		public unowned string get_default_home_dir ();
diff --git a/vapi/libsexy.vapi b/vapi/libsexy.vapi
index 3ab335b..83a1ec2 100644
--- a/vapi/libsexy.vapi
+++ b/vapi/libsexy.vapi
@@ -4,11 +4,11 @@
 namespace Sexy {
 	[CCode (cheader_filename = "libsexy/sexy.h")]
 	public class IconEntry : Gtk.Entry, Atk.Implementor, Gtk.Buildable, Gtk.Editable, Gtk.CellEditable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public IconEntry ();
 		public void add_clear_button ();
 		public unowned Gtk.Image get_icon (Sexy.IconEntryPosition position);
 		public bool get_icon_highlight (Sexy.IconEntryPosition position);
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public IconEntry ();
 		public void set_icon (Sexy.IconEntryPosition position, Gtk.Image? icon);
 		public void set_icon_highlight (Sexy.IconEntryPosition position, bool highlight);
 		public virtual signal void icon_pressed (int icon_pos, int button);
@@ -16,6 +16,8 @@ namespace Sexy {
 	}
 	[CCode (cheader_filename = "libsexy/sexy.h")]
 	public class SpellEntry : Gtk.Entry, Atk.Implementor, Gtk.Buildable, Gtk.Editable, Gtk.CellEditable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public SpellEntry ();
 		public void activate_default_languages ();
 		public bool activate_language (string lang) throws GLib.Error;
 		public void deactivate_language (string lang);
@@ -24,8 +26,6 @@ namespace Sexy {
 		public unowned GLib.SList get_languages ();
 		public bool is_checked ();
 		public bool language_is_active (string lang);
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public SpellEntry ();
 		public bool set_active_languages (GLib.SList langs) throws GLib.Error;
 		public void set_checked (bool checked);
 		public virtual signal bool word_check (string word);
diff --git a/vapi/libsoup-2.2.vapi b/vapi/libsoup-2.2.vapi
index 939c336..7856d13 100644
--- a/vapi/libsoup-2.2.vapi
+++ b/vapi/libsoup-2.2.vapi
@@ -5,13 +5,13 @@ namespace Soup {
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public class Address : GLib.Object {
 		[CCode (has_construct_function = false)]
+		public Address (string name, uint port);
+		[CCode (has_construct_function = false)]
 		public Address.any (Soup.AddressFamily family, uint port);
 		public unowned string get_name ();
 		public unowned string get_physical ();
 		public uint get_port ();
 		public void* get_sockaddr (int len);
-		[CCode (has_construct_function = false)]
-		public Address (string name, uint port);
 		public void resolve_async (Soup.AddressCallback callback);
 		public void resolve_async_full (GLib.MainContext async_context, Soup.AddressCallback callback);
 		public uint resolve_sync ();
@@ -19,13 +19,13 @@ namespace Soup {
 	}
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public class Connection : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Connection (string propname1);
 		public void connect_async (Soup.ConnectionCallback callback);
 		public uint connect_sync ();
 		public void disconnect ();
 		public bool is_in_use ();
 		public ulong last_used ();
-		[CCode (has_construct_function = false)]
-		public Connection (string propname1);
 		public void release ();
 		public void reserve ();
 		public virtual void send_request (Soup.Message req);
@@ -58,6 +58,8 @@ namespace Soup {
 		public weak GLib.HashTable response_headers;
 		public Soup.MessageStatus status;
 		public uint status_code;
+		[CCode (has_construct_function = false)]
+		public Message (string method, string uri_string);
 		public void add_chunk (Soup.Ownership owner, owned string body, uint length);
 		public void add_final_chunk ();
 		public void add_handler (Soup.HandlerPhase phase, Soup.MessageCallbackFn handler_cb);
@@ -80,8 +82,6 @@ namespace Soup {
 		public void io_stop ();
 		public void io_unpause ();
 		public bool is_keepalive ();
-		[CCode (has_construct_function = false)]
-		public Message (string method, string uri_string);
 		public void read_request (Soup.Socket sock);
 		public void remove_handler (Soup.HandlerPhase phase, Soup.MessageCallbackFn handler_cb);
 		public static void remove_header (GLib.HashTable hash, string name);
@@ -117,11 +117,11 @@ namespace Soup {
 	[Compact]
 	[CCode (free_function = "soup_message_queue_destroy", cheader_filename = "libsoup/soup.h")]
 	public class MessageQueue {
+		[CCode (has_construct_function = false)]
+		public MessageQueue ();
 		public void append (Soup.Message msg);
 		public unowned Soup.Message first (Soup.MessageQueueIter iter);
 		public void free_iter (Soup.MessageQueueIter iter);
-		[CCode (has_construct_function = false)]
-		public MessageQueue ();
 		public unowned Soup.Message next (Soup.MessageQueueIter iter);
 		public unowned Soup.Message remove (Soup.MessageQueueIter iter);
 		public void remove_message (Soup.Message msg);
@@ -138,6 +138,8 @@ namespace Soup {
 	}
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public class Server : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Server (string optname1, ...);
 		public void add_handler (string path, Soup.ServerAuthContext auth_ctx, Soup.ServerCallbackFn callback, Soup.ServerUnregisterFn unreg, void* data);
 		public unowned GLib.MainContext get_async_context ();
 		public unowned Soup.ServerHandler get_handler (string path);
@@ -145,8 +147,6 @@ namespace Soup {
 		public uint get_port ();
 		public unowned Soup.Protocol get_protocol ();
 		public unowned GLib.SList list_handlers ();
-		[CCode (has_construct_function = false)]
-		public Server (string optname1, ...);
 		public void quit ();
 		public void remove_handler (string path);
 		public void run ();
@@ -166,10 +166,10 @@ namespace Soup {
 		public weak Soup.ServerAuthBasic basic;
 		public weak Soup.ServerAuthDigest digest;
 		public Soup.AuthType type;
-		public bool check_passwd (string passwd);
-		public unowned string get_user ();
 		[CCode (has_construct_function = false)]
 		public ServerAuth (Soup.ServerAuthContext auth_ctx, GLib.SList auth_hdrs, Soup.Message msg);
+		public bool check_passwd (string passwd);
+		public unowned string get_user ();
 	}
 	[Compact]
 	[CCode (cheader_filename = "libsoup/soup.h")]
@@ -227,13 +227,13 @@ namespace Soup {
 	}
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public class ServerMessage : Soup.Message {
+		[CCode (has_construct_function = false)]
+		public ServerMessage (Soup.Server server);
 		public void finish ();
 		public Soup.TransferEncoding get_encoding ();
 		public unowned Soup.Server get_server ();
 		public bool is_finished ();
 		public bool is_started ();
-		[CCode (has_construct_function = false)]
-		public ServerMessage (Soup.Server server);
 		public void set_encoding (Soup.TransferEncoding encoding);
 		public void start ();
 	}
@@ -294,6 +294,8 @@ namespace Soup {
 	}
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public class Socket : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Socket (string optname1);
 		public static unowned Soup.Socket client_new_async (string hostname, uint port, void* ssl_creds, Soup.SocketCallback callback);
 		public static unowned Soup.Socket client_new_sync (string hostname, uint port, void* ssl_creds, uint status_ret);
 		public uint connect (Soup.Address remote_addr);
@@ -302,8 +304,6 @@ namespace Soup {
 		public unowned Soup.Address get_remote_address ();
 		public bool is_connected ();
 		public bool listen (Soup.Address local_addr);
-		[CCode (has_construct_function = false)]
-		public Socket (string optname1);
 		public Soup.SocketIOStatus read (void* buffer, size_t len, size_t nread);
 		public Soup.SocketIOStatus read_until (void* buffer, size_t len, void* boundary, size_t boundary_len, size_t nread, bool got_boundary);
 		public static unowned Soup.Socket server_new (Soup.Address local_addr, void* ssl_creds, Soup.SocketListenerCallback callback);
@@ -344,13 +344,13 @@ namespace Soup {
 		public weak Soup.Protocol protocol;
 		public weak string query;
 		public weak string user;
+		[CCode (has_construct_function = false)]
+		public Uri (string uri_string);
 		public Soup.Uri copy ();
 		public unowned Soup.Uri copy_root ();
 		public static void decode (string part);
 		public static string encode (string part, string escape_extra);
 		public bool equal (Soup.Uri uri2);
-		[CCode (has_construct_function = false)]
-		public Uri (string uri_string);
 		public unowned string to_string (bool just_path);
 		public bool uses_default_port ();
 		[CCode (has_construct_function = false)]
diff --git a/vapi/libsoup-2.4.vapi b/vapi/libsoup-2.4.vapi
index a08d482..4630e1e 100644
--- a/vapi/libsoup-2.4.vapi
+++ b/vapi/libsoup-2.4.vapi
@@ -5,6 +5,8 @@ namespace Soup {
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public class Address : GLib.Object {
 		[CCode (has_construct_function = false)]
+		public Address (string name, uint port);
+		[CCode (has_construct_function = false)]
 		public Address.any (Soup.AddressFamily family, uint port);
 		public static bool equal_by_ip (void* addr1, void* addr2);
 		public static bool equal_by_name (void* addr1, void* addr2);
@@ -17,8 +19,6 @@ namespace Soup {
 		public static uint hash_by_ip (void* addr);
 		public static uint hash_by_name (void* addr);
 		public bool is_resolved ();
-		[CCode (has_construct_function = false)]
-		public Address (string name, uint port);
 		public void resolve_async (GLib.MainContext async_context, GLib.Cancellable cancellable, Soup.AddressCallback callback);
 		public uint resolve_sync (GLib.Cancellable cancellable);
 		[NoAccessorMethod]
@@ -30,6 +30,8 @@ namespace Soup {
 	}
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public class Auth : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Auth (GLib.Type type, Soup.Message msg, string auth_header);
 		public virtual void authenticate (string username, string password);
 		public void free_protection_space (GLib.SList space);
 		public virtual unowned string get_authorization (Soup.Message msg);
@@ -38,8 +40,6 @@ namespace Soup {
 		public virtual unowned GLib.SList get_protection_space (Soup.URI source_uri);
 		public unowned string get_realm ();
 		public unowned string get_scheme_name ();
-		[CCode (has_construct_function = false)]
-		public Auth (GLib.Type type, Soup.Message msg, string auth_header);
 		public virtual bool update (Soup.Message msg, string auth_header);
 		public string host { get; construct; }
 		[NoAccessorMethod]
@@ -85,9 +85,9 @@ namespace Soup {
 	}
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public class AuthDomainDigest : Soup.AuthDomain {
-		public static unowned string encode_password (string username, string realm, string password);
 		[CCode (type = "SoupAuthDomain*", has_construct_function = false)]
 		public AuthDomainDigest (string optname1);
+		public static unowned string encode_password (string username, string realm, string password);
 		public static void set_auth_callback (Soup.AuthDomain domain, Soup.AuthDomainDigestAuthCallback callback, GLib.DestroyNotify dnotify);
 		[NoAccessorMethod]
 		public void* auth_callback { get; set; }
@@ -99,10 +99,10 @@ namespace Soup {
 	public class Buffer {
 		public weak string data;
 		public size_t length;
-		public Soup.Buffer copy ();
-		public void* get_owner ();
 		[CCode (has_construct_function = false)]
 		public Buffer (Soup.MemoryUse use, void* data, size_t length);
+		public Soup.Buffer copy ();
+		public void* get_owner ();
 		[CCode (has_construct_function = false)]
 		public Buffer.subbuffer (Soup.Buffer parent, size_t offset, size_t length);
 		[CCode (has_construct_function = false)]
@@ -131,11 +131,11 @@ namespace Soup {
 		public weak string path;
 		public bool secure;
 		public weak string value;
+		[CCode (has_construct_function = false)]
+		public Cookie (string name, string value, string domain, string path, int max_age);
 		public bool applies_to_uri (Soup.URI uri);
 		public Soup.Cookie copy ();
 		public bool equal (Soup.Cookie cookie2);
-		[CCode (has_construct_function = false)]
-		public Cookie (string name, string value, string domain, string path, int max_age);
 		public static unowned Soup.Cookie parse (string header, Soup.URI origin);
 		public void set_domain (string domain);
 		public void set_expires (Soup.Date expires);
@@ -150,12 +150,12 @@ namespace Soup {
 	}
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public class CookieJar : GLib.Object, Soup.SessionFeature {
+		[CCode (has_construct_function = false)]
+		public CookieJar ();
 		public void add_cookie (Soup.Cookie cookie);
 		public unowned GLib.SList all_cookies ();
 		public void delete_cookie (Soup.Cookie cookie);
 		public unowned string get_cookies (Soup.URI uri, bool for_http);
-		[CCode (has_construct_function = false)]
-		public CookieJar ();
 		public virtual void save ();
 		public void set_cookie (Soup.URI uri, string cookie);
 		[NoAccessorMethod]
@@ -180,6 +180,8 @@ namespace Soup {
 		public int second;
 		public bool utc;
 		public int year;
+		[CCode (has_construct_function = false)]
+		public Date (int year, int month, int day, int hour, int minute, int second);
 		public Soup.Date copy ();
 		[CCode (has_construct_function = false)]
 		public Date.from_now (int offset_seconds);
@@ -188,8 +190,6 @@ namespace Soup {
 		[CCode (has_construct_function = false)]
 		public Date.from_time_t (ulong when);
 		public bool is_past ();
-		[CCode (has_construct_function = false)]
-		public Date (int year, int month, int day, int hour, int minute, int second);
 		public unowned string to_string (Soup.DateFormat format);
 		public ulong to_time_t ();
 		public void to_timeval (GLib.TimeVal time);
@@ -208,6 +208,8 @@ namespace Soup {
 		public weak Soup.MessageHeaders request_headers;
 		public weak Soup.MessageBody response_body;
 		public weak Soup.MessageHeaders response_headers;
+		[CCode (has_construct_function = false)]
+		public Message (string method, string uri_string);
 		public uint add_header_handler (string @signal, string header, GLib.Callback callback);
 		public uint add_status_code_handler (string @signal, uint status_code, GLib.Callback callback);
 		[CCode (has_construct_function = false)]
@@ -217,8 +219,6 @@ namespace Soup {
 		public Soup.HTTPVersion get_http_version ();
 		public unowned Soup.URI get_uri ();
 		public bool is_keepalive ();
-		[CCode (has_construct_function = false)]
-		public Message (string method, string uri_string);
 		public void set_chunk_allocator (Soup.ChunkAllocator allocator, GLib.DestroyNotify destroy_notify);
 		public void set_flags (Soup.MessageFlags flags);
 		public void set_http_version (Soup.HTTPVersion version);
@@ -266,6 +266,8 @@ namespace Soup {
 	public class MessageBody {
 		public weak string data;
 		public int64 length;
+		[CCode (has_construct_function = false)]
+		public MessageBody ();
 		public void append (Soup.MemoryUse use, void* data, size_t length);
 		public void append_buffer (Soup.Buffer buffer);
 		public void complete ();
@@ -273,8 +275,6 @@ namespace Soup {
 		public bool get_accumulate ();
 		public unowned Soup.Buffer get_chunk (int64 offset);
 		public void got_chunk (Soup.Buffer chunk);
-		[CCode (has_construct_function = false)]
-		public MessageBody ();
 		public void set_accumulate (bool accumulate);
 		public void truncate ();
 		public void wrote_chunk (Soup.Buffer chunk);
@@ -282,26 +282,26 @@ namespace Soup {
 	[Compact]
 	[CCode (type_id = "SOUP_TYPE_MESSAGE_HEADERS", cheader_filename = "libsoup/soup.h")]
 	public class MessageHeaders {
+		[CCode (has_construct_function = false)]
+		public MessageHeaders (Soup.MessageHeadersType type);
 		public void append (string name, string value);
 		public void clear ();
 		public void @foreach (Soup.MessageHeadersForeachFunc func);
 		public void free_ranges (Soup.Range ranges);
-		public unowned string get (string name);
-		public bool get_content_disposition (out unowned string disposition, GLib.HashTable params);
+		public unowned string @get (string name);
+		public bool get_content_disposition (out unowned string disposition, GLib.HashTable @params);
 		public int64 get_content_length ();
 		public bool get_content_range (int64 start, int64 end, int64 total_length);
-		public unowned string get_content_type (GLib.HashTable params);
+		public unowned string get_content_type (GLib.HashTable @params);
 		public Soup.Encoding get_encoding ();
 		public Soup.Expectation get_expectations ();
 		public bool get_ranges (int64 total_length, out unowned Soup.Range ranges, int length);
-		[CCode (has_construct_function = false)]
-		public MessageHeaders (Soup.MessageHeadersType type);
 		public void remove (string name);
 		public void replace (string name, string value);
-		public void set_content_disposition (string disposition, GLib.HashTable params);
+		public void set_content_disposition (string disposition, GLib.HashTable @params);
 		public void set_content_length (int64 content_length);
 		public void set_content_range (int64 start, int64 end, int64 total_length);
-		public void set_content_type (string content_type, GLib.HashTable params);
+		public void set_content_type (string content_type, GLib.HashTable @params);
 		public void set_encoding (Soup.Encoding encoding);
 		public void set_expectations (Soup.Expectation expectations);
 		public void set_range (int64 start, int64 end);
@@ -317,6 +317,8 @@ namespace Soup {
 	[Compact]
 	[CCode (type_id = "SOUP_TYPE_MULTIPART", cheader_filename = "libsoup/soup.h")]
 	public class Multipart {
+		[CCode (has_construct_function = false)]
+		public Multipart (string mime_type);
 		public void append_form_file (string control_name, string filename, string content_type, Soup.Buffer body);
 		public void append_form_string (string control_name, string data);
 		public void append_part (Soup.MessageHeaders headers, Soup.Buffer body);
@@ -324,8 +326,6 @@ namespace Soup {
 		public Multipart.from_message (Soup.MessageHeaders headers, Soup.MessageBody body);
 		public int get_length ();
 		public bool get_part (int part, out unowned Soup.MessageHeaders headers, out unowned Soup.Buffer body);
-		[CCode (has_construct_function = false)]
-		public Multipart (string mime_type);
 		public void to_message (Soup.MessageHeaders dest_headers, Soup.MessageBody dest_body);
 	}
 	[Compact]
@@ -336,14 +336,14 @@ namespace Soup {
 	}
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public class Server : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Server (string optname1, ...);
 		public void add_auth_domain (Soup.AuthDomain auth_domain);
 		public void add_handler (string path, owned Soup.ServerCallback callback);
 		public unowned GLib.MainContext get_async_context ();
 		public unowned Soup.Socket get_listener ();
 		public uint get_port ();
 		public bool is_https ();
-		[CCode (has_construct_function = false)]
-		public Server (string optname1, ...);
 		public void pause_message (Soup.Message msg);
 		public void quit ();
 		public void remove_auth_domain (Soup.AuthDomain auth_domain);
@@ -423,6 +423,8 @@ namespace Soup {
 	}
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public class Socket : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Socket (string optname1);
 		public void connect_async (GLib.Cancellable cancellable, Soup.SocketCallback callback);
 		public uint connect_sync (GLib.Cancellable cancellable);
 		public void disconnect ();
@@ -431,8 +433,6 @@ namespace Soup {
 		public bool is_connected ();
 		public bool is_ssl ();
 		public bool listen ();
-		[CCode (has_construct_function = false)]
-		public Socket (string optname1);
 		public Soup.SocketIOStatus read (void* buffer, size_t len, size_t nread, GLib.Cancellable cancellable) throws GLib.Error;
 		public Soup.SocketIOStatus read_until (void* buffer, size_t len, void* boundary, size_t boundary_len, size_t nread, bool got_boundary, GLib.Cancellable cancellable) throws GLib.Error;
 		public bool start_proxy_ssl (string ssl_host, GLib.Cancellable cancellable);
@@ -466,12 +466,12 @@ namespace Soup {
 		public weak string query;
 		public weak string scheme;
 		public weak string user;
+		[CCode (has_construct_function = false)]
+		public URI (string uri_string);
 		public Soup.URI copy ();
 		public static string decode (string part);
 		public static string encode (string part, string? escape_extra);
 		public bool equal (Soup.URI uri2);
-		[CCode (has_construct_function = false)]
-		public URI (string uri_string);
 		public static string normalize (string part, string unescape_extra);
 		public void set_fragment (string fragment);
 		public void set_host (string host);
@@ -985,7 +985,7 @@ namespace Soup {
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public static unowned string xmlrpc_build_fault (int fault_code, string fault_format, ...);
 	[CCode (cheader_filename = "libsoup/soup.h")]
-	public static unowned string xmlrpc_build_method_call (string method_name, GLib.Value[] params);
+	public static unowned string xmlrpc_build_method_call (string method_name, GLib.Value[] @params);
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public static unowned string xmlrpc_build_method_response (GLib.Value value);
 	[CCode (cheader_filename = "libsoup/soup.h")]
@@ -997,7 +997,7 @@ namespace Soup {
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public static GLib.Quark xmlrpc_fault_quark ();
 	[CCode (cheader_filename = "libsoup/soup.h")]
-	public static bool xmlrpc_parse_method_call (string method_call, int length, out unowned string method_name, out unowned GLib.ValueArray params);
+	public static bool xmlrpc_parse_method_call (string method_call, int length, out unowned string method_name, out unowned GLib.ValueArray @params);
 	[CCode (cheader_filename = "libsoup/soup.h")]
 	public static bool xmlrpc_parse_method_response (string method_response, int length, GLib.Value value) throws GLib.Error;
 	[CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")]
diff --git a/vapi/libwnck-1.0.vapi b/vapi/libwnck-1.0.vapi
index 8664fc3..cbb6207 100644
--- a/vapi/libwnck-1.0.vapi
+++ b/vapi/libwnck-1.0.vapi
@@ -19,7 +19,7 @@ namespace Wnck {
 	}
 	[CCode (cheader_filename = "libwnck/libwnck.h")]
 	public class Application : GLib.Object {
-		public static unowned Wnck.Application get (ulong xwindow);
+		public static unowned Wnck.Application @get (ulong xwindow);
 		public unowned Gdk.Pixbuf get_icon ();
 		public bool get_icon_is_fallback ();
 		public unowned string get_icon_name ();
@@ -43,7 +43,7 @@ namespace Wnck {
 	}
 	[CCode (cheader_filename = "libwnck/libwnck.h")]
 	public class ClassGroup : GLib.Object {
-		public static unowned Wnck.ClassGroup get (string res_class);
+		public static unowned Wnck.ClassGroup @get (string res_class);
 		public unowned Gdk.Pixbuf get_icon ();
 		public unowned Gdk.Pixbuf get_mini_icon ();
 		public unowned string get_name ();
@@ -110,7 +110,7 @@ namespace Wnck {
 		public void change_workspace_count (int count);
 		public void force_update ();
 		public static void free_workspace_layout (Wnck.WorkspaceLayout layout);
-		public static unowned Wnck.Screen get (int index);
+		public static unowned Wnck.Screen @get (int index);
 		public unowned Wnck.Window get_active_window ();
 		public unowned Wnck.Workspace get_active_workspace ();
 		public ulong get_background_pixmap ();
@@ -175,11 +175,11 @@ namespace Wnck {
 	}
 	[CCode (cheader_filename = "libwnck/libwnck.h")]
 	public class Tasklist : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Tasklist (Wnck.Screen screen);
 		public int get_minimum_height ();
 		public int get_minimum_width ();
 		public int get_size_hint_list (int n_elements);
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public Tasklist (Wnck.Screen screen);
 		[NoWrapper]
 		public virtual void pad1 ();
 		[NoWrapper]
@@ -203,7 +203,7 @@ namespace Wnck {
 		public void activate (uint32 timestamp);
 		public void activate_transient (uint32 timestamp);
 		public void close (uint32 timestamp);
-		public static unowned Wnck.Window get (ulong xwindow);
+		public static unowned Wnck.Window @get (ulong xwindow);
 		public Wnck.WindowActions get_actions ();
 		public unowned Wnck.Application get_application ();
 		public unowned Wnck.ClassGroup get_class_group ();
diff --git a/vapi/pango.vapi b/vapi/pango.vapi
index aec5b61..0fb6ecb 100644
--- a/vapi/pango.vapi
+++ b/vapi/pango.vapi
@@ -49,7 +49,7 @@ namespace Pango {
 	[CCode (copy_function = "pango_attr_iterator_copy", free_function = "pango_attr_iterator_destroy", cheader_filename = "pango/pango.h")]
 	public class AttrIterator {
 		public Pango.AttrIterator copy ();
-		public unowned Pango.Attribute get (Pango.AttrType type);
+		public unowned Pango.Attribute @get (Pango.AttrType type);
 		public unowned GLib.SList get_attrs ();
 		public void get_font (Pango.FontDescription desc, out unowned Pango.Language language, GLib.SList extra_attrs);
 		public bool next ();
@@ -65,14 +65,14 @@ namespace Pango {
 	[Compact]
 	[CCode (ref_function = "pango_attr_list_ref", unref_function = "pango_attr_list_unref", type_id = "PANGO_TYPE_ATTR_LIST", cheader_filename = "pango/pango.h")]
 	public class AttrList {
+		[CCode (has_construct_function = false)]
+		public AttrList ();
 		public void change (Pango.Attribute attr);
 		public Pango.AttrList copy ();
 		public unowned Pango.AttrList filter (Pango.AttrFilterFunc func, void* data);
 		public unowned Pango.AttrIterator get_iterator ();
 		public void insert (owned Pango.Attribute attr);
 		public void insert_before (Pango.Attribute attr);
-		[CCode (has_construct_function = false)]
-		public AttrList ();
 		public void splice (Pango.AttrList other, int pos, int len);
 	}
 	[Compact]
@@ -114,6 +114,8 @@ namespace Pango {
 	}
 	[CCode (cheader_filename = "pango/pango.h")]
 	public class Context : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Context ();
 		public Pango.Direction get_base_dir ();
 		public Pango.Gravity get_base_gravity ();
 		public unowned Pango.FontDescription get_font_description ();
@@ -126,8 +128,6 @@ namespace Pango {
 		public void list_families (Pango.FontFamily[] families);
 		public unowned Pango.Font load_font (Pango.FontDescription desc);
 		public unowned Pango.Fontset load_fontset (Pango.FontDescription desc, Pango.Language language);
-		[CCode (has_construct_function = false)]
-		public Context ();
 		public void set_base_dir (Pango.Direction direction);
 		public void set_base_gravity (Pango.Gravity gravity);
 		public void set_font_description (Pango.FontDescription desc);
@@ -143,13 +143,13 @@ namespace Pango {
 	[Compact]
 	[CCode (ref_function = "pango_coverage_ref", unref_function = "pango_coverage_unref", cheader_filename = "pango/pango.h")]
 	public class Coverage {
+		[CCode (has_construct_function = false)]
+		public Coverage ();
 		public Pango.Coverage copy ();
 		public static unowned Pango.Coverage from_bytes (uchar[] bytes);
-		public Pango.CoverageLevel get (int index_);
+		public Pango.CoverageLevel @get (int index_);
 		public void max (Pango.Coverage other);
-		[CCode (has_construct_function = false)]
-		public Coverage ();
-		public void set (int index_, Pango.CoverageLevel level);
+		public void @set (int index_, Pango.CoverageLevel level);
 		public void to_bytes (uchar[] bytes);
 	}
 	[Compact]
@@ -175,6 +175,8 @@ namespace Pango {
 	[Immutable]
 	[CCode (copy_function = "pango_font_description_copy", type_id = "PANGO_TYPE_FONT_DESCRIPTION", cheader_filename = "pango/pango.h")]
 	public class FontDescription {
+		[CCode (has_construct_function = false)]
+		public FontDescription ();
 		public bool better_match (Pango.FontDescription old_match, Pango.FontDescription new_match);
 		public Pango.FontDescription copy ();
 		public bool equal (Pango.FontDescription desc2);
@@ -191,8 +193,6 @@ namespace Pango {
 		public uint hash ();
 		public void merge (Pango.FontDescription desc_to_merge, bool replace_existing);
 		public void merge_static (Pango.FontDescription desc_to_merge, bool replace_existing);
-		[CCode (has_construct_function = false)]
-		public FontDescription ();
 		public void set_absolute_size (double size);
 		public void set_family (string family);
 		public void set_family_static (string family);
@@ -282,14 +282,14 @@ namespace Pango {
 		public int log_clusters;
 		public int num_glyphs;
 		public int space;
+		[CCode (has_construct_function = false)]
+		public GlyphString ();
 		public Pango.GlyphString copy ();
 		public void extents (Pango.Font font, out Pango.Rectangle ink_rect, out Pango.Rectangle logical_rect);
 		public void extents_range (int start, int end, Pango.Font font, out Pango.Rectangle ink_rect, out Pango.Rectangle logical_rect);
 		public void get_logical_widths (string text, int length, int embedding_level, int logical_widths);
 		public int get_width ();
 		public void index_to_x (string text, int length, Pango.Analysis analysis, int index_, bool trailing, int x_pos);
-		[CCode (has_construct_function = false)]
-		public GlyphString ();
 		public void set_size (int new_len);
 		public void x_to_index (string text, int length, Pango.Analysis analysis, int x_pos, int index_, int trailing);
 	}
@@ -304,9 +304,9 @@ namespace Pango {
 		public int length;
 		public int num_chars;
 		public int offset;
-		public Pango.Item copy ();
 		[CCode (has_construct_function = false)]
 		public Item ();
+		public Pango.Item copy ();
 		public unowned Pango.Item split (int split_index, int split_offset);
 	}
 	[Compact]
@@ -322,6 +322,8 @@ namespace Pango {
 	}
 	[CCode (cheader_filename = "pango/pango.h")]
 	public class Layout : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Layout (Pango.Context context);
 		public void context_changed ();
 		public Pango.Layout copy ();
 		public Pango.Alignment get_alignment ();
@@ -358,8 +360,6 @@ namespace Pango {
 		public bool is_ellipsized ();
 		public bool is_wrapped ();
 		public void move_cursor_visually (bool strong, int old_index, int old_trailing, int direction, int new_index, int new_trailing);
-		[CCode (has_construct_function = false)]
-		public Layout (Pango.Context context);
 		public void set_alignment (Pango.Alignment alignment);
 		public void set_attributes (Pango.AttrList attrs);
 		public void set_auto_dir (bool auto_dir);
@@ -459,21 +459,21 @@ namespace Pango {
 	[Compact]
 	[CCode (cheader_filename = "pango/pango.h")]
 	public class ScriptIter {
-		public void get_range (out unowned string start, out unowned string end, Pango.Script script);
 		[CCode (has_construct_function = false)]
 		public ScriptIter (string text, int length);
+		public void get_range (out unowned string start, out unowned string end, Pango.Script script);
 		public bool next ();
 	}
 	[Compact]
 	[CCode (copy_function = "pango_tab_array_copy", type_id = "PANGO_TYPE_TAB_ARRAY", cheader_filename = "pango/pango.h")]
 	public class TabArray {
+		[CCode (has_construct_function = false)]
+		public TabArray (int initial_size, bool positions_in_pixels);
 		public Pango.TabArray copy ();
 		public bool get_positions_in_pixels ();
 		public int get_size ();
 		public void get_tab (int tab_index, Pango.TabAlign alignment, int location);
 		public void get_tabs (out Pango.TabAlign alignments, int locations);
-		[CCode (has_construct_function = false)]
-		public TabArray (int initial_size, bool positions_in_pixels);
 		public void resize (int new_size);
 		public void set_tab (int tab_index, Pango.TabAlign alignment, int location);
 		[CCode (has_construct_function = false)]
diff --git a/vapi/poppler-glib.vapi b/vapi/poppler-glib.vapi
index ae52b39..ef3b7c5 100644
--- a/vapi/poppler-glib.vapi
+++ b/vapi/poppler-glib.vapi
@@ -40,7 +40,7 @@ namespace Poppler {
 	[CCode (cheader_filename = "poppler.h")]
 	public class ActionLaunch {
 		public weak string file_name;
-		public weak string params;
+		public weak string @params;
 		public weak string title;
 		public Poppler.ActionType type;
 	}
@@ -138,9 +138,9 @@ namespace Poppler {
 	}
 	[CCode (cheader_filename = "poppler.h")]
 	public class FontInfo : GLib.Object {
-		public void free ();
 		[CCode (has_construct_function = false)]
 		public FontInfo (Poppler.Document document);
+		public void free ();
 		public bool scan (int n_pages, out unowned Poppler.FontsIter iter);
 	}
 	[Compact]
@@ -191,28 +191,28 @@ namespace Poppler {
 	public class FormFieldMapping {
 		public weak Poppler.Rectangle area;
 		public weak Poppler.FormField field;
-		public Poppler.FormFieldMapping copy ();
 		[CCode (has_construct_function = false)]
 		public FormFieldMapping ();
+		public Poppler.FormFieldMapping copy ();
 	}
 	[Compact]
 	[CCode (copy_function = "poppler_image_mapping_copy", type_id = "POPPLER_TYPE_IMAGE_MAPPING", cheader_filename = "poppler.h")]
 	public class ImageMapping {
 		public weak Poppler.Rectangle area;
 		public weak Gdk.Pixbuf image;
-		public Poppler.ImageMapping copy ();
 		[CCode (has_construct_function = false)]
 		public ImageMapping ();
+		public Poppler.ImageMapping copy ();
 	}
 	[Compact]
 	[CCode (copy_function = "poppler_index_iter_copy", type_id = "POPPLER_TYPE_INDEX_ITER", cheader_filename = "poppler.h")]
 	public class IndexIter {
+		[CCode (has_construct_function = false)]
+		public IndexIter (Poppler.Document document);
 		public Poppler.IndexIter copy ();
 		public unowned Poppler.Action get_action ();
 		public unowned Poppler.IndexIter get_child ();
 		public bool is_open ();
-		[CCode (has_construct_function = false)]
-		public IndexIter (Poppler.Document document);
 		public bool next ();
 	}
 	[Compact]
@@ -220,15 +220,15 @@ namespace Poppler {
 	public class LinkMapping {
 		public weak Poppler.Action action;
 		public weak Poppler.Rectangle area;
-		public Poppler.LinkMapping copy ();
 		[CCode (has_construct_function = false)]
 		public LinkMapping ();
+		public Poppler.LinkMapping copy ();
 	}
 	[CCode (cheader_filename = "poppler.h")]
 	public class PSFile : GLib.Object {
-		public void free ();
 		[CCode (has_construct_function = false)]
 		public PSFile (Poppler.Document document, string filename, int first_page, int n_pages);
+		public void free ();
 		public void set_duplex (bool duplex);
 		public void set_paper_size (double width, double height);
 	}
@@ -268,9 +268,9 @@ namespace Poppler {
 		public bool rectangular;
 		public double scale;
 		public Poppler.PageTransitionType type;
-		public Poppler.PageTransition copy ();
 		[CCode (has_construct_function = false)]
 		public PageTransition ();
+		public Poppler.PageTransition copy ();
 	}
 	[Compact]
 	[CCode (copy_function = "poppler_rectangle_copy", type_id = "POPPLER_TYPE_RECTANGLE", cheader_filename = "poppler.h")]
@@ -279,9 +279,9 @@ namespace Poppler {
 		public double x2;
 		public double y1;
 		public double y2;
-		public Poppler.Rectangle copy ();
 		[CCode (has_construct_function = false)]
 		public Rectangle ();
+		public Poppler.Rectangle copy ();
 	}
 	[CCode (cprefix = "POPPLER_ACTION_", has_type_id = "0", cheader_filename = "poppler.h")]
 	public enum ActionType {
diff --git a/vapi/vte.vapi b/vapi/vte.vapi
index 63412fe..3100202 100644
--- a/vapi/vte.vapi
+++ b/vapi/vte.vapi
@@ -18,7 +18,7 @@ namespace Vte {
 		[CCode (array_length = false)]
 		public weak int[] iopipe;
 		public static int add_child (GLib.Pid pid);
-		public static unowned Vte.Reaper get ();
+		public static unowned Vte.Reaper @get ();
 		public virtual signal void child_exited (int p0, int p1);
 	}
 	[CCode (cheader_filename = "vte/vte.h")]
@@ -32,6 +32,8 @@ namespace Vte {
 		public weak string icon_title;
 		public long row_count;
 		public weak string window_title;
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public Terminal ();
 		public void copy_primary ();
 		public void feed (string data, long length);
 		public void feed_child (string text, long length);
@@ -71,8 +73,6 @@ namespace Vte {
 		public void match_remove (int tag);
 		public void match_set_cursor (int tag, Gdk.Cursor cursor);
 		public void match_set_cursor_type (int tag, Gdk.CursorType cursor_type);
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public Terminal ();
 		public void paste_primary ();
 		public void reset (bool full, bool clear_history);
 		public void select_all ();
diff --git a/vapi/webkit-1.0.vapi b/vapi/webkit-1.0.vapi
index 4b07f61..09e4eff 100644
--- a/vapi/webkit-1.0.vapi
+++ b/vapi/webkit-1.0.vapi
@@ -4,6 +4,8 @@
 namespace WebKit {
 	[CCode (cheader_filename = "webkit/webkit.h")]
 	public class Download : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public Download (WebKit.NetworkRequest request);
 		public void cancel ();
 		public uint64 get_current_size ();
 		public unowned string get_destination_uri ();
@@ -14,8 +16,6 @@ namespace WebKit {
 		public unowned string get_suggested_filename ();
 		public uint64 get_total_size ();
 		public unowned string get_uri ();
-		[CCode (has_construct_function = false)]
-		public Download (WebKit.NetworkRequest request);
 		public void set_destination_uri (string destination_uri);
 		public void start ();
 		public uint64 current_size { get; }
@@ -29,10 +29,10 @@ namespace WebKit {
 	}
 	[CCode (cheader_filename = "webkit/webkit.h")]
 	public class NetworkRequest : GLib.Object {
-		public unowned Soup.Message get_message ();
-		public unowned string get_uri ();
 		[CCode (has_construct_function = false)]
 		public NetworkRequest (string uri);
+		public unowned Soup.Message get_message ();
+		public unowned string get_uri ();
 		public void set_uri (string uri);
 		public Soup.Message message { get; construct; }
 		public string uri { get; set; }
@@ -63,6 +63,8 @@ namespace WebKit {
 	}
 	[CCode (cheader_filename = "webkit/webkit.h")]
 	public class WebFrame : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public WebFrame (WebKit.WebView web_view);
 		public unowned WebKit.WebFrame find_frame (string name);
 		public WebKit.LoadStatus get_load_status ();
 		public unowned string get_name ();
@@ -74,8 +76,6 @@ namespace WebKit {
 		public void load_request (WebKit.NetworkRequest request);
 		public void load_string (string content, string mime_type, string encoding, string base_uri);
 		public void load_uri (string uri);
-		[CCode (has_construct_function = false)]
-		public WebFrame (WebKit.WebView web_view);
 		public void print ();
 		public Gtk.PrintOperationResult print_full (Gtk.PrintOperation operation, Gtk.PrintOperationAction action) throws GLib.Error;
 		public void reload ();
@@ -92,13 +92,13 @@ namespace WebKit {
 	}
 	[CCode (cheader_filename = "webkit/webkit.h")]
 	public class WebHistoryItem : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public WebHistoryItem ();
 		public unowned string get_alternate_title ();
 		public double get_last_visited_time ();
 		public unowned string get_original_uri ();
 		public unowned string get_title ();
 		public unowned string get_uri ();
-		[CCode (has_construct_function = false)]
-		public WebHistoryItem ();
 		public void set_alternate_title (string title);
 		[CCode (has_construct_function = false)]
 		public WebHistoryItem.with_data (string uri, string title);
@@ -144,9 +144,9 @@ namespace WebKit {
 	}
 	[CCode (cheader_filename = "webkit/webkit.h")]
 	public class WebSettings : GLib.Object {
-		public WebKit.WebSettings copy ();
 		[CCode (has_construct_function = false)]
 		public WebSettings ();
+		public WebKit.WebSettings copy ();
 		[NoAccessorMethod]
 		public bool auto_load_images { get; set construct; }
 		[NoAccessorMethod]
@@ -204,6 +204,8 @@ namespace WebKit {
 	}
 	[CCode (cheader_filename = "webkit/webkit.h")]
 	public class WebView : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
+		public WebView ();
 		public bool can_copy_clipboard ();
 		public bool can_cut_clipboard ();
 		public bool can_go_back ();
@@ -243,8 +245,6 @@ namespace WebKit {
 		public void load_string (string content, string mime_type, string encoding, string base_uri);
 		public void load_uri (string uri);
 		public uint mark_text_matches (string str, bool case_sensitive, uint limit);
-		[CCode (type = "GtkWidget*", has_construct_function = false)]
-		public WebView ();
 		public void open (string uri);
 		public void reload ();
 		public void reload_bypass_cache ();
@@ -317,9 +317,9 @@ namespace WebKit {
 	}
 	[CCode (cheader_filename = "webkit/webkit.h")]
 	public class WebWindowFeatures : GLib.Object {
-		public bool equal (WebKit.WebWindowFeatures features2);
 		[CCode (has_construct_function = false)]
 		public WebWindowFeatures ();
+		public bool equal (WebKit.WebWindowFeatures features2);
 		[NoAccessorMethod]
 		public bool fullscreen { get; set construct; }
 		[NoAccessorMethod]
diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala
index 4c5df97..c7e2e1a 100644
--- a/vapigen/valagidlparser.vala
+++ b/vapigen/valagidlparser.vala
@@ -1131,6 +1131,7 @@ public class Vala.GIdlParser : CodeVisitor {
 				var sig = parse_signal ((IdlNodeSignal) member);
 				if (sig != null) {
 					iface.add_signal (sig);
+					sig.is_virtual = false;
 				}
 			}
 		}



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