vala r1831 - in trunk: . vapi



Author: juergbi
Date: Sat Oct 11 11:11:29 2008
New Revision: 1831
URL: http://svn.gnome.org/viewvc/vala?rev=1831&view=rev

Log:
2008-10-11  JÃrg Billeter  <j bitron ch>

	* vapi/atk.vapi:
	* vapi/gdk-2.0.vapi:
	* vapi/gdk-pixbuf-2.0.vapi:
	* vapi/gio-2.0.vapi:
	* vapi/gio-unix-2.0.vapi:
	* vapi/gstreamer-0.10.vapi:
	* vapi/gstreamer-audio-0.10.vapi:
	* vapi/gstreamer-base-0.10.vapi:
	* vapi/gstreamer-controller-0.10.vapi:
	* vapi/gstreamer-dataprotocol-0.10.vapi:
	* vapi/gstreamer-fft-0.10.vapi:
	* vapi/gstreamer-net-0.10.vapi:
	* vapi/gstreamer-netbuffer-0.10.vapi:
	* vapi/gstreamer-pbutils-0.10.vapi:
	* vapi/gstreamer-riff-0.10.vapi:
	* vapi/gstreamer-rtp-0.10.vapi:
	* vapi/gstreamer-sdp-0.10.vapi:
	* vapi/gtk+-2.0.vapi:
	* vapi/pango.vapi:

	Regenerated


Modified:
   trunk/ChangeLog
   trunk/vapi/atk.vapi
   trunk/vapi/gdk-2.0.vapi
   trunk/vapi/gdk-pixbuf-2.0.vapi
   trunk/vapi/gio-2.0.vapi
   trunk/vapi/gio-unix-2.0.vapi
   trunk/vapi/gstreamer-0.10.vapi
   trunk/vapi/gstreamer-audio-0.10.vapi
   trunk/vapi/gstreamer-base-0.10.vapi
   trunk/vapi/gstreamer-controller-0.10.vapi
   trunk/vapi/gstreamer-dataprotocol-0.10.vapi
   trunk/vapi/gstreamer-fft-0.10.vapi
   trunk/vapi/gstreamer-net-0.10.vapi
   trunk/vapi/gstreamer-netbuffer-0.10.vapi
   trunk/vapi/gstreamer-pbutils-0.10.vapi
   trunk/vapi/gstreamer-riff-0.10.vapi
   trunk/vapi/gstreamer-rtp-0.10.vapi
   trunk/vapi/gstreamer-sdp-0.10.vapi
   trunk/vapi/gtk+-2.0.vapi
   trunk/vapi/pango.vapi

Modified: trunk/vapi/atk.vapi
==============================================================================
--- trunk/vapi/atk.vapi	(original)
+++ trunk/vapi/atk.vapi	Sat Oct 11 11:11:29 2008
@@ -318,10 +318,12 @@
 	}
 	[CCode (cheader_filename = "atk/atk.h")]
 	public class NoOpObject : Atk.Object, Atk.Text, Atk.Action, Atk.Hypertext, Atk.Selection, Atk.Table, Atk.Image, Atk.Value, Atk.Component, Atk.EditableText, Atk.Document {
+		[CCode (type = "AtkObject*", has_construct_function = false)]
 		public NoOpObject (GLib.Object obj);
 	}
 	[CCode (cheader_filename = "atk/atk.h")]
 	public class NoOpObjectFactory : Atk.ObjectFactory {
+		[CCode (type = "AtkObjectFactory*", has_construct_function = false)]
 		public NoOpObjectFactory ();
 	}
 	[CCode (cheader_filename = "atk/atk.h")]
@@ -414,6 +416,7 @@
 		public void add_target (Atk.Object target);
 		public Atk.RelationType get_relation_type ();
 		public weak GLib.PtrArray get_target ();
+		[CCode (has_construct_function = false)]
 		public Relation (Atk.Object[] targets, Atk.RelationType relationship);
 		public static Atk.RelationType type_for_name (string name);
 		public static weak string type_get_name (Atk.RelationType type);
@@ -432,6 +435,7 @@
 		public int get_n_relations ();
 		public weak Atk.Relation get_relation (int i);
 		public weak Atk.Relation get_relation_by_type (Atk.RelationType relationship);
+		[CCode (has_construct_function = false)]
 		public RelationSet ();
 		public void remove (Atk.Relation relation);
 	}
@@ -444,6 +448,7 @@
 		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 weak Atk.StateSet or_sets (Atk.StateSet compare_set);
 		public bool remove_state (Atk.StateType type);

Modified: trunk/vapi/gdk-2.0.vapi
==============================================================================
--- trunk/vapi/gdk-2.0.vapi	(original)
+++ trunk/vapi/gdk-2.0.vapi	Sat Oct 11 11:11:29 2008
@@ -558,6 +558,7 @@
 		public void get_clipbox (out Gdk.Rectangle rectangle);
 		public void get_rectangles (Gdk.Rectangle[] rectangles);
 		public void intersect (Gdk.Region source2);
+		[CCode (has_construct_function = false)]
 		public Region ();
 		public void offset (int dx, int dy);
 		public bool point_in (int x, int y);
@@ -578,10 +579,15 @@
 		public uint ref_count;
 		public weak Gdk.Display get_display ();
 		public weak Gdk.Pixbuf get_image ();
+		[CCode (has_construct_function = false)]
 		public Cursor (Gdk.CursorType cursor_type);
+		[CCode (has_construct_function = false)]
 		public Cursor.for_display (Gdk.Display display, Gdk.CursorType cursor_type);
+		[CCode (has_construct_function = false)]
 		public Cursor.from_name (Gdk.Display display, string name);
+		[CCode (has_construct_function = false)]
 		public Cursor.from_pixbuf (Gdk.Display display, Gdk.Pixbuf pixbuf, int x, int y);
+		[CCode (has_construct_function = false)]
 		public Cursor.from_pixmap (Gdk.Pixmap source, Gdk.Pixmap mask, Gdk.Color fg, Gdk.Color bg, int x, int y);
 	}
 	[Compact]
@@ -597,6 +603,7 @@
 	}
 	[CCode (cheader_filename = "gdk/gdk.h")]
 	public class AppLaunchContext : GLib.AppLaunchContext {
+		[CCode (has_construct_function = false)]
 		public AppLaunchContext ();
 		public void set_desktop (int desktop);
 		public void set_display (Gdk.Display display);
@@ -618,6 +625,7 @@
 		public weak Gdk.Screen get_screen ();
 		public static weak Gdk.Colormap get_system ();
 		public weak Gdk.Visual get_visual ();
+		[CCode (has_construct_function = false)]
 		public Colormap (Gdk.Visual visual, bool allocate);
 		public void query_color (ulong pixel, out Gdk.Color _result);
 	}
@@ -724,6 +732,7 @@
 		public Gdk.DragAction action;
 		public uint start_time;
 		public void* windowing_data;
+		[CCode (has_construct_function = false)]
 		public DragContext ();
 	}
 	[CCode (cheader_filename = "gdk/gdk.h")]
@@ -784,7 +793,9 @@
 		public void copy (Gdk.GC src_gc);
 		public weak Gdk.Colormap get_colormap ();
 		public weak Gdk.Screen get_screen ();
+		[CCode (has_construct_function = false)]
 		public GC (Gdk.Drawable drawable);
+		[CCode (has_construct_function = false)]
 		public GC.with_values (Gdk.Drawable drawable, Gdk.GCValues values, Gdk.GCValuesMask values_mask);
 		public void offset (int x_offset, int y_offset);
 		public void set_background (Gdk.Color color);
@@ -824,6 +835,7 @@
 		public void* windowing_data;
 		public weak Gdk.Colormap get_colormap ();
 		public uint get_pixel (int x, int y);
+		[CCode (has_construct_function = false)]
 		public Image (Gdk.ImageType type, Gdk.Visual visual, int width, int height);
 		public void put_pixel (int x, int y, uint pixel);
 		public void set_colormap (Gdk.Colormap colormap);
@@ -845,7 +857,7 @@
 	[CCode (cheader_filename = "gdk/gdk.h")]
 	public class PangoRenderer : Pango.Renderer {
 		public static weak Pango.Renderer get_default (Gdk.Screen screen);
-		[CCode (type = "PangoRenderer*")]
+		[CCode (type = "PangoRenderer*", has_construct_function = false)]
 		public PangoRenderer (Gdk.Screen screen);
 		public void set_drawable (Gdk.Drawable drawable);
 		public void set_gc (Gdk.GC gc);
@@ -866,6 +878,7 @@
 		public static weak Gdk.Pixmap foreign_new_for_screen (Gdk.Screen screen, Gdk.NativeWindow anid, int width, int height, int depth);
 		public static weak Gdk.Pixmap lookup (Gdk.NativeWindow anid);
 		public static weak Gdk.Pixmap lookup_for_display (Gdk.Display display, Gdk.NativeWindow anid);
+		[CCode (has_construct_function = false)]
 		public Pixmap (Gdk.Drawable drawable, int width, int height, int depth);
 	}
 	[CCode (cheader_filename = "gdk/gdk.h")]
@@ -1007,6 +1020,7 @@
 		public void move (int x, int y);
 		public void move_region (Gdk.Region region, int dx, int dy);
 		public void move_resize (int x, int y, int width, int height);
+		[CCode (has_construct_function = false)]
 		public Window (Gdk.Window parent, Gdk.WindowAttr attributes, int attributes_mask);
 		public weak GLib.List peek_children ();
 		public static void process_all_updates ();
@@ -1331,21 +1345,21 @@
 	public struct PangoAttrEmbossColor {
 		public weak Pango.Attribute attr;
 		public Pango.Color color;
-		[CCode (cname = "gdk_pango_attr_emboss_color_new")]
+		[CCode (cname = "gdk_pango_attr_emboss_color_new", has_construct_function = false)]
 		public PangoAttrEmbossColor (Gdk.Color color);
 	}
 	[CCode (cheader_filename = "gdk/gdk.h")]
 	public struct PangoAttrEmbossed {
 		public weak Pango.Attribute attr;
 		public bool embossed;
-		[CCode (cname = "gdk_pango_attr_embossed_new")]
+		[CCode (cname = "gdk_pango_attr_embossed_new", has_construct_function = false)]
 		public PangoAttrEmbossed (bool embossed);
 	}
 	[CCode (cheader_filename = "gdk/gdk.h")]
 	public struct PangoAttrStipple {
 		public weak Pango.Attribute attr;
 		public weak Gdk.Bitmap stipple;
-		[CCode (cname = "gdk_pango_attr_stipple_new")]
+		[CCode (cname = "gdk_pango_attr_stipple_new", has_construct_function = false)]
 		public PangoAttrStipple (Gdk.Bitmap stipple);
 	}
 	[CCode (cheader_filename = "gdk/gdk.h")]
@@ -1360,7 +1374,7 @@
 		public int n_colors;
 		public weak GLib.SList info_list;
 		public void free ();
-		[CCode (cname = "gdk_rgb_cmap_new")]
+		[CCode (cname = "gdk_rgb_cmap_new", has_construct_function = false)]
 		public RgbCmap (uint[] colors);
 	}
 	[CCode (cheader_filename = "gdk/gdk.h")]
@@ -1466,7 +1480,7 @@
 		public bool get_state (out Gdk.ModifierType state);
 		public uint get_time ();
 		public static void handler_set (Gdk.EventFunc func, void* data, GLib.DestroyNotify notify);
-		[CCode (cname = "gdk_event_new")]
+		[CCode (cname = "gdk_event_new", has_construct_function = false)]
 		public Event (Gdk.EventType type);
 		public static Gdk.Event peek ();
 		public void put ();

Modified: trunk/vapi/gdk-pixbuf-2.0.vapi
==============================================================================
--- trunk/vapi/gdk-pixbuf-2.0.vapi	(original)
+++ trunk/vapi/gdk-pixbuf-2.0.vapi	Sat Oct 11 11:11:29 2008
@@ -1,4 +1,4 @@
-/* gdk-pixbuf-2.0.vapi generated by vapigen, do not modify. */
+/* gdk-pixbuf-2.0.vapi generated by lt-vapigen, do not modify. */
 
 [CCode (cprefix = "Gdk", lower_case_cprefix = "gdk_")]
 namespace Gdk {
@@ -98,17 +98,27 @@
 		public weak 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);
 		[NoArrayLength]
+		[CCode (has_construct_function = false)]
 		public Pixbuf.from_data (uchar[] data, Gdk.Colorspace colorspace, bool has_alpha, int bits_per_sample, int width, int height, int rowstride, Gdk.PixbufDestroyNotify? destroy_fn);
+		[CCode (has_construct_function = false)]
 		public Pixbuf.from_file (string filename) throws GLib.Error;
+		[CCode (has_construct_function = false)]
 		public Pixbuf.from_file_at_scale (string filename, int width, int height, bool preserve_aspect_ratio) throws GLib.Error;
+		[CCode (has_construct_function = false)]
 		public Pixbuf.from_file_at_size (string filename, int width, int height) throws GLib.Error;
+		[CCode (has_construct_function = false)]
 		public Pixbuf.from_inline (int data_length, uchar data, bool copy_pixels) throws GLib.Error;
+		[CCode (has_construct_function = false)]
 		public Pixbuf.from_stream (GLib.InputStream stream, GLib.Cancellable cancellable) throws GLib.Error;
+		[CCode (has_construct_function = false)]
 		public Pixbuf.from_stream_at_scale (GLib.InputStream stream, int width, int height, bool preserve_aspect_ratio, GLib.Cancellable cancellable) throws GLib.Error;
 		[NoArrayLength]
+		[CCode (has_construct_function = false)]
 		public Pixbuf.from_xpm_data (string[] data);
+		[CCode (has_construct_function = false)]
 		public Pixbuf.subpixbuf (Gdk.Pixbuf src_pixbuf, int src_x, int src_y, int width, int height);
 		public weak Gdk.Pixbuf rotate_simple (Gdk.PixbufRotation angle);
 		public void saturate_and_pixelate (Gdk.Pixbuf dest, float saturation, bool pixelate);
@@ -145,6 +155,7 @@
 		public weak Gdk.Pixbuf get_static_image ();
 		public int get_width ();
 		public bool is_static_image ();
+		[CCode (has_construct_function = false)]
 		public PixbufAnimation.from_file (string filename) throws GLib.Error;
 	}
 	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]
@@ -160,8 +171,11 @@
 		public weak Gdk.PixbufAnimation get_animation ();
 		public weak Gdk.PixbufFormat get_format ();
 		public weak Gdk.Pixbuf get_pixbuf ();
+		[CCode (has_construct_function = false)]
 		public PixbufLoader ();
+		[CCode (has_construct_function = false)]
 		public PixbufLoader.with_mime_type (string mime_type) throws GLib.Error;
+		[CCode (has_construct_function = false)]
 		public PixbufLoader.with_type (string image_type) throws GLib.Error;
 		public void set_size (int width, int height);
 		public bool write (uchar[] buf) throws GLib.Error;
@@ -173,6 +187,7 @@
 	[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);
 	}
 	[CCode (cheader_filename = "gdk-pixbuf/gdk-pixdata.h")]

Modified: trunk/vapi/gio-2.0.vapi
==============================================================================
--- trunk/vapi/gio-2.0.vapi	(original)
+++ trunk/vapi/gio-2.0.vapi	Sat Oct 11 11:11:29 2008
@@ -188,6 +188,7 @@
 		public void add (string name, GLib.FileAttributeType type, GLib.FileAttributeInfoFlags flags);
 		public weak GLib.FileAttributeInfoList dup ();
 		public weak GLib.FileAttributeInfo lookup (string name);
+		[CCode (has_construct_function = false)]
 		public FileAttributeInfoList ();
 	}
 	[Compact]
@@ -197,6 +198,7 @@
 		public weak string enumerate_next ();
 		public bool matches (string attribute);
 		public bool matches_only (string attribute);
+		[CCode (has_construct_function = false)]
 		public FileAttributeMatcher (string attributes);
 	}
 	[Compact]
@@ -245,6 +247,7 @@
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
 	public class AppLaunchContext : GLib.Object {
+		[CCode (has_construct_function = false)]
 		public AppLaunchContext ();
 		public virtual weak string get_display (GLib.AppInfo info, GLib.List files);
 		public virtual weak string get_startup_notify_id (GLib.AppInfo info, GLib.List files);
@@ -254,9 +257,9 @@
 	public class BufferedInputStream : GLib.FilterInputStream {
 		public ulong get_available ();
 		public ulong get_buffer_size ();
-		[CCode (type = "GInputStream*")]
+		[CCode (type = "GInputStream*", has_construct_function = false)]
 		public BufferedInputStream (GLib.InputStream base_stream);
-		[CCode (type = "GInputStream*")]
+		[CCode (type = "GInputStream*", has_construct_function = false)]
 		public BufferedInputStream.sized (GLib.InputStream base_stream, ulong size);
 		public ulong peek (void* buffer, ulong offset, ulong count);
 		public void* peek_buffer (ulong count);
@@ -271,9 +274,9 @@
 	public class BufferedOutputStream : GLib.FilterOutputStream {
 		public bool get_auto_grow ();
 		public ulong get_buffer_size ();
-		[CCode (type = "GOutputStream*")]
+		[CCode (type = "GOutputStream*", has_construct_function = false)]
 		public BufferedOutputStream (GLib.OutputStream base_stream);
-		[CCode (type = "GOutputStream*")]
+		[CCode (type = "GOutputStream*", has_construct_function = false)]
 		public BufferedOutputStream.sized (GLib.OutputStream base_stream, ulong size);
 		public void set_auto_grow (bool auto_grow);
 		public void set_buffer_size (ulong size);
@@ -286,6 +289,7 @@
 		public static weak GLib.Cancellable get_current ();
 		public int get_fd ();
 		public bool is_cancelled ();
+		[CCode (has_construct_function = false)]
 		public Cancellable ();
 		public void pop_current ();
 		public void push_current ();
@@ -297,6 +301,7 @@
 	public class DataInputStream : GLib.BufferedInputStream {
 		public GLib.DataStreamByteOrder get_byte_order ();
 		public GLib.DataStreamNewlineType get_newline_type ();
+		[CCode (has_construct_function = false)]
 		public DataInputStream (GLib.InputStream base_stream);
 		public uchar read_byte (GLib.Cancellable? cancellable) throws GLib.Error;
 		public short read_int16 (GLib.Cancellable? cancellable) throws GLib.Error;
@@ -315,6 +320,7 @@
 	[CCode (cheader_filename = "gio/gio.h")]
 	public class DataOutputStream : GLib.FilterOutputStream {
 		public GLib.DataStreamByteOrder get_byte_order ();
+		[CCode (has_construct_function = false)]
 		public DataOutputStream (GLib.OutputStream base_stream);
 		public bool put_byte (uchar data, GLib.Cancellable? cancellable) throws GLib.Error;
 		public bool put_int16 (short data, GLib.Cancellable? cancellable) throws GLib.Error;
@@ -344,7 +350,7 @@
 	[CCode (cheader_filename = "gio/gio.h")]
 	public class FileIcon : GLib.Object, GLib.Icon, GLib.LoadableIcon {
 		public weak GLib.File get_file ();
-		[CCode (type = "GIcon*")]
+		[CCode (type = "GIcon*", has_construct_function = false)]
 		public FileIcon (GLib.File file);
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
@@ -380,6 +386,7 @@
 		public weak string get_symlink_target ();
 		public bool has_attribute (string attribute);
 		public weak string list_attributes (string name_space);
+		[CCode (has_construct_function = false)]
 		public FileInfo ();
 		public void remove_attribute (string attribute);
 		public void set_attribute (string attribute, GLib.FileAttributeType type, void* value_p);
@@ -453,6 +460,7 @@
 	public class FilenameCompleter : GLib.Object {
 		public weak string get_completion_suffix (string initial_text);
 		public weak string get_completions (string initial_text);
+		[CCode (has_construct_function = false)]
 		public FilenameCompleter ();
 		public void set_dirs_only (bool dirs_only);
 		public virtual signal void got_completion_data ();
@@ -472,6 +480,7 @@
 	[CCode (cheader_filename = "gio/gio.h")]
 	public class IOModule : GLib.TypeModule, GLib.TypePlugin {
 		public void load ();
+		[CCode (has_construct_function = false)]
 		public IOModule (string filename);
 		public void unload ();
 	}
@@ -499,9 +508,9 @@
 	[CCode (cheader_filename = "gio/gio.h")]
 	public class MemoryInputStream : GLib.InputStream, GLib.Seekable {
 		public void add_data (void* data, long len, GLib.DestroyNotify? destroy);
-		[CCode (type = "GInputStream*")]
+		[CCode (type = "GInputStream*", has_construct_function = false)]
 		public MemoryInputStream ();
-		[CCode (type = "GInputStream*")]
+		[CCode (type = "GInputStream*", has_construct_function = false)]
 		public MemoryInputStream.from_data (void* data, long len, GLib.DestroyNotify? destroy);
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
@@ -509,7 +518,7 @@
 		public void* get_data ();
 		public ulong get_data_size ();
 		public ulong get_size ();
-		[CCode (type = "GOutputStream*")]
+		[CCode (type = "GOutputStream*", has_construct_function = false)]
 		public MemoryOutputStream (void* data, ulong len, GLib.ReallocFunc realloc_fn, GLib.DestroyNotify? destroy);
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
@@ -520,6 +529,7 @@
 		public weak string get_password ();
 		public GLib.PasswordSave get_password_save ();
 		public weak string get_username ();
+		[CCode (has_construct_function = false)]
 		public MountOperation ();
 		public void set_anonymous (bool anonymous);
 		public void set_choice (int choice);
@@ -575,8 +585,11 @@
 		public void* get_op_res_gpointer ();
 		public long get_op_res_gssize ();
 		public void* get_source_tag ();
+		[CCode (has_construct_function = false)]
 		public SimpleAsyncResult (GLib.Object source_object, GLib.AsyncReadyCallback callback, void* source_tag);
+		[CCode (has_construct_function = false)]
 		public SimpleAsyncResult.error (GLib.Object source_object, GLib.AsyncReadyCallback callback, GLib.Quark domain, int code, string format);
+		[CCode (has_construct_function = false)]
 		public SimpleAsyncResult.from_error (GLib.Object source_object, GLib.AsyncReadyCallback callback, GLib.Error error);
 		public bool propagate_error () throws GLib.Error;
 		public void run_in_thread (GLib.SimpleAsyncThreadFunc func, int io_priority, GLib.Cancellable? cancellable);
@@ -593,11 +606,11 @@
 		public void append_name (string iconname);
 		[NoArrayLength]
 		public weak string[] get_names ();
-		[CCode (type = "GIcon*")]
+		[CCode (type = "GIcon*", has_construct_function = false)]
 		public ThemedIcon (string iconname);
-		[CCode (type = "GIcon*")]
+		[CCode (type = "GIcon*", has_construct_function = false)]
 		public ThemedIcon.from_names (string[] iconnames, int len);
-		[CCode (type = "GIcon*")]
+		[CCode (type = "GIcon*", has_construct_function = false)]
 		public ThemedIcon.with_default_fallbacks (string iconname);
 		public void prepend_name (string iconname);
 		[NoAccessorMethod]

Modified: trunk/vapi/gio-unix-2.0.vapi
==============================================================================
--- trunk/vapi/gio-unix-2.0.vapi	(original)
+++ trunk/vapi/gio-unix-2.0.vapi	Sat Oct 11 11:11:29 2008
@@ -27,16 +27,20 @@
 	[CCode (cheader_filename = "gio/gdesktopappinfo.h")]
 	public class DesktopAppInfo : GLib.Object, GLib.AppInfo {
 		public bool get_is_hidden ();
+		[CCode (has_construct_function = false)]
 		public DesktopAppInfo (string desktop_id);
+		[CCode (has_construct_function = false)]
 		public DesktopAppInfo.from_filename (string filename);
 		public static void set_desktop_env (string desktop_env);
 	}
 	[CCode (cheader_filename = "gio/gunixinputstream.h")]
 	public class UnixInputStream : GLib.InputStream {
+		[CCode (type = "GInputStream*", has_construct_function = false)]
 		public UnixInputStream (int fd, bool close_fd_at_close);
 	}
 	[CCode (cheader_filename = "gio/gunixmounts.h")]
 	public class UnixMountMonitor : GLib.Object {
+		[CCode (has_construct_function = false)]
 		public UnixMountMonitor ();
 		public void set_rate_limit (int limit_msec);
 		public virtual signal void mountpoints_changed ();
@@ -44,6 +48,7 @@
 	}
 	[CCode (cheader_filename = "gio/gunixoutputstream.h")]
 	public class UnixOutputStream : GLib.OutputStream {
+		[CCode (type = "GOutputStream*", has_construct_function = false)]
 		public UnixOutputStream (int fd, bool close_fd_at_close);
 	}
 	[CCode (cheader_filename = "gio/gunixmounts.h")]

Modified: trunk/vapi/gstreamer-0.10.vapi
==============================================================================
--- trunk/vapi/gstreamer-0.10.vapi	(original)
+++ trunk/vapi/gstreamer-0.10.vapi	Sat Oct 11 11:11:29 2008
@@ -514,17 +514,29 @@
 		public Event ();
 		public weak Gst.Structure get_structure ();
 		public bool has_name (string name);
+		[CCode (has_construct_function = false)]
 		public Event.buffer_size (Gst.Format format, int64 minsize, int64 maxsize, bool async);
+		[CCode (has_construct_function = false)]
 		public Event.custom (Gst.EventType type, Gst.Structure# structure);
+		[CCode (has_construct_function = false)]
 		public Event.eos ();
+		[CCode (has_construct_function = false)]
 		public Event.flush_start ();
+		[CCode (has_construct_function = false)]
 		public Event.flush_stop ();
+		[CCode (has_construct_function = false)]
 		public Event.latency (Gst.ClockTime latency);
+		[CCode (has_construct_function = false)]
 		public Event.navigation (Gst.Structure# structure);
+		[CCode (has_construct_function = false)]
 		public Event.new_segment (bool update, double rate, Gst.Format format, int64 start, int64 stop, int64 position);
+		[CCode (has_construct_function = false)]
 		public Event.new_segment_full (bool update, double rate, double applied_rate, Gst.Format format, int64 start, int64 stop, int64 position);
+		[CCode (has_construct_function = false)]
 		public Event.qos (double proportion, Gst.ClockTimeDiff diff, Gst.ClockTime timestamp);
+		[CCode (has_construct_function = false)]
 		public Event.seek (double rate, Gst.Format format, Gst.SeekFlags flags, Gst.SeekType start_type, int64 start, Gst.SeekType stop_type, int64 stop);
+		[CCode (has_construct_function = false)]
 		public Event.tag (Gst.TagList taglist);
 		public void parse_buffer_size (out Gst.Format format, out int64 minsize, out int64 maxsize, out bool async);
 		public void parse_latency (out Gst.ClockTime latency);
@@ -595,6 +607,7 @@
 		public weak Gst.Buffer join (Gst.Buffer buf2);
 		public weak Gst.Buffer make_metadata_writable ();
 		public weak Gst.Buffer merge (Gst.Buffer buf2);
+		[CCode (has_construct_function = false)]
 		public Buffer.and_alloc (uint size);
 		public void set_caps (Gst.Caps caps);
 		public weak Gst.Buffer span (uint offset, Gst.Buffer buf2, uint len);
@@ -673,7 +686,9 @@
 		public bool is_linked ();
 		public Gst.PadLinkReturn link (Gst.Pad sinkpad);
 		public void load_and_link (Gst.Object parent);
+		[CCode (has_construct_function = false)]
 		public Pad.from_static_template (Gst.StaticPadTemplate templ, string name);
+		[CCode (has_construct_function = false)]
 		public Pad.from_template (Gst.PadTemplate templ, string name);
 		public bool pause_task ();
 		public bool peer_accept_caps (Gst.Caps caps);
@@ -760,10 +775,15 @@
 		public weak Gst.Caps make_writable ();
 		public void merge (Gst.Caps caps2);
 		public void merge_structure (Gst.Structure structure);
+		[CCode (has_construct_function = false)]
 		public Caps.any ();
+		[CCode (has_construct_function = false)]
 		public Caps.empty ();
+		[CCode (has_construct_function = false)]
 		public Caps.full (Gst.Structure struct1, ...);
+		[CCode (has_construct_function = false)]
 		public Caps.full_valist (Gst.Structure structure, void* var_args);
+		[CCode (has_construct_function = false)]
 		public Caps.simple (string media_type, string fieldname, ...);
 		public weak Gst.Caps normalize ();
 		public void remove_structure (uint idx);
@@ -890,7 +910,9 @@
 		public void* find_custom (GLib.CompareFunc func);
 		public Gst.IteratorResult fold (Gst.IteratorFoldFunction func, GLib.Value ret);
 		public Gst.IteratorResult @foreach (GLib.Func func);
+		[CCode (has_construct_function = false)]
 		public Iterator (uint size, GLib.Type type, GLib.Mutex @lock, uint master_cookie, Gst.IteratorNextFunction next, Gst.IteratorItemFunction item, Gst.IteratorResyncFunction resync, Gst.IteratorFreeFunction free);
+		[CCode (has_construct_function = false)]
 		public Iterator.list (GLib.Type type, GLib.Mutex @lock, uint master_cookie, GLib.List list, void* owner, Gst.IteratorItemFunction item, Gst.IteratorDisposeFunction free);
 		public void push (Gst.Iterator other);
 	}
@@ -903,25 +925,45 @@
 		public weak Gst.Object src;
 		public weak Gst.Structure structure;
 		public weak Gst.Structure get_structure ();
+		[CCode (has_construct_function = false)]
 		public Message.application (Gst.Object src, Gst.Structure structure);
+		[CCode (has_construct_function = false)]
 		public Message.async_done (Gst.Object src);
+		[CCode (has_construct_function = false)]
 		public Message.async_start (Gst.Object src, bool new_base_time);
+		[CCode (has_construct_function = false)]
 		public Message.buffering (Gst.Object src, int percent);
+		[CCode (has_construct_function = false)]
 		public Message.clock_lost (Gst.Object src, Gst.Clock clock);
+		[CCode (has_construct_function = false)]
 		public Message.clock_provide (Gst.Object src, Gst.Clock clock, bool ready);
+		[CCode (has_construct_function = false)]
 		public Message.custom (Gst.MessageType type, Gst.Object src, Gst.Structure structure);
+		[CCode (has_construct_function = false)]
 		public Message.duration (Gst.Object src, Gst.Format format, int64 duration);
+		[CCode (has_construct_function = false)]
 		public Message.element (Gst.Object src, Gst.Structure structure);
+		[CCode (has_construct_function = false)]
 		public Message.eos (Gst.Object src);
+		[CCode (has_construct_function = false)]
 		public Message.error (Gst.Object src, GLib.Error error, string debug);
+		[CCode (has_construct_function = false)]
 		public Message.info (Gst.Object src, GLib.Error error, string debug);
+		[CCode (has_construct_function = false)]
 		public Message.latency (Gst.Object src);
+		[CCode (has_construct_function = false)]
 		public Message.new_clock (Gst.Object src, Gst.Clock clock);
+		[CCode (has_construct_function = false)]
 		public Message.segment_done (Gst.Object src, Gst.Format format, int64 position);
+		[CCode (has_construct_function = false)]
 		public Message.segment_start (Gst.Object src, Gst.Format format, int64 position);
+		[CCode (has_construct_function = false)]
 		public Message.state_changed (Gst.Object src, Gst.State oldstate, Gst.State newstate, Gst.State pending);
+		[CCode (has_construct_function = false)]
 		public Message.state_dirty (Gst.Object src);
+		[CCode (has_construct_function = false)]
 		public Message.tag (Gst.Object src, Gst.TagList tag_list);
+		[CCode (has_construct_function = false)]
 		public Message.warning (Gst.Object src, GLib.Error error, string debug);
 		public void parse_async_start (out bool new_base_time);
 		public void parse_buffering (out int percent);
@@ -952,6 +994,7 @@
 		public weak Gst.MiniObject copy ();
 		public bool is_writable ();
 		public weak Gst.MiniObject make_writable ();
+		[CCode (has_construct_function = false)]
 		public MiniObject (GLib.Type type);
 		public void replace (Gst.MiniObject newdata);
 	}
@@ -991,6 +1034,7 @@
 	[CCode (cheader_filename = "gst/gst.h")]
 	public class Poll {
 		public bool add_fd (Gst.PollFD fd);
+		[CCode (has_construct_function = false)]
 		public Poll (bool controllable);
 		public bool remove_fd (Gst.PollFD fd);
 		public void restart ();
@@ -1017,14 +1061,23 @@
 		public Gst.QueryType type;
 		public weak Gst.Structure structure;
 		public weak Gst.Structure get_structure ();
+		[CCode (has_construct_function = false)]
 		public Query.application (Gst.QueryType type, Gst.Structure structure);
+		[CCode (has_construct_function = false)]
 		public Query.buffering (Gst.Format format);
+		[CCode (has_construct_function = false)]
 		public Query.convert (Gst.Format src_format, int64 value, Gst.Format dest_format);
+		[CCode (has_construct_function = false)]
 		public Query.duration (Gst.Format format);
+		[CCode (has_construct_function = false)]
 		public Query.formats ();
+		[CCode (has_construct_function = false)]
 		public Query.latency ();
+		[CCode (has_construct_function = false)]
 		public Query.position (Gst.Format format);
+		[CCode (has_construct_function = false)]
 		public Query.seeking (Gst.Format format);
+		[CCode (has_construct_function = false)]
 		public Query.segment (Gst.Format format);
 		public void parse_buffering_percent (bool busy, int percent);
 		public void parse_buffering_range (Gst.Format format, int64 start, int64 stop, int64 estimated_total);
@@ -1111,6 +1164,7 @@
 		public void insert (Gst.TagList from, Gst.TagMergeMode mode);
 		public bool is_empty ();
 		public weak Gst.TagList merge (Gst.TagList list2, Gst.TagMergeMode mode);
+		[CCode (has_construct_function = false)]
 		public TagList ();
 		public void remove_tag (string tag);
 	}
@@ -1123,6 +1177,7 @@
 		public int bufsize;
 		public int bufoffset;
 		public void flush ();
+		[CCode (has_construct_function = false)]
 		public Trace (string filename, int size);
 		public static void read_tsc (int64 dst);
 		public void set_default ();
@@ -1198,6 +1253,7 @@
 		public bool clip (Gst.Format format, int64 start, int64 stop, int64 clip_start, int64 clip_stop);
 		public weak Gst.Segment copy ();
 		public void init (Gst.Format format);
+		[CCode (has_construct_function = false)]
 		public Segment ();
 		public void set_duration (Gst.Format format, int64 duration);
 		public void set_last_stop (Gst.Format format, int64 position);
@@ -1247,7 +1303,9 @@
 		public void id_set_value (GLib.Quark field, GLib.Value value);
 		public bool map_in_place (Gst.StructureMapFunc func);
 		public int n_fields ();
+		[CCode (has_construct_function = false)]
 		public Structure (string name, string firstfield, ...);
+		[CCode (has_construct_function = false)]
 		public Structure.valist (string name, string firstfield, void* varargs);
 		public weak string nth_field_name (uint index);
 		public void remove_all_fields ();
@@ -1285,7 +1343,7 @@
 		public weak Gst.Iterator iterate_sinks ();
 		public weak Gst.Iterator iterate_sorted ();
 		public weak Gst.Iterator iterate_sources ();
-		[CCode (type = "GstElement*")]
+		[CCode (type = "GstElement*", has_construct_function = false)]
 		public Bin (string name);
 		public bool remove (Gst.Element element);
 		public void remove_many (Gst.Element element_1, ...);
@@ -1317,6 +1375,7 @@
 		public void disable_sync_message_emission ();
 		public void enable_sync_message_emission ();
 		public bool have_pending ();
+		[CCode (has_construct_function = false)]
 		public Bus ();
 		public weak Gst.Message peek ();
 		public weak Gst.Message poll (Gst.MessageType events, Gst.ClockTimeDiff timeout);
@@ -1353,9 +1412,9 @@
 		public void get_calibration (Gst.ClockTime internal, Gst.ClockTime external, Gst.ClockTime rate_num, Gst.ClockTime rate_denom);
 		public weak Gst.Clock get_master ();
 		public Gst.ClockTime get_time ();
-		[CCode (type = "GstClockID")]
+		[CCode (type = "GstClockID", has_construct_function = false)]
 		public Clock.periodic_id (Gst.Clock clock, Gst.ClockTime start_time, Gst.ClockTime interval);
-		[CCode (type = "GstClockID")]
+		[CCode (type = "GstClockID", has_construct_function = false)]
 		public Clock.single_shot_id (Gst.Clock clock, Gst.ClockTime time);
 		public void set_calibration (Gst.ClockTime internal, Gst.ClockTime external, Gst.ClockTime rate_num, Gst.ClockTime rate_denom);
 		public bool set_master (Gst.Clock master);
@@ -1510,13 +1569,13 @@
 	[CCode (cheader_filename = "gst/gst.h")]
 	public class GhostPad : Gst.Pad {
 		public weak Gst.Pad get_target ();
-		[CCode (type = "GstPad*")]
+		[CCode (type = "GstPad*", has_construct_function = false)]
 		public GhostPad (string name, Gst.Pad target);
-		[CCode (type = "GstPad*")]
+		[CCode (type = "GstPad*", has_construct_function = false)]
 		public GhostPad.from_template (string name, Gst.Pad target, Gst.PadTemplate templ);
-		[CCode (type = "GstPad*")]
+		[CCode (type = "GstPad*", has_construct_function = false)]
 		public GhostPad.no_target (string name, Gst.PadDirection dir);
-		[CCode (type = "GstPad*")]
+		[CCode (type = "GstPad*", has_construct_function = false)]
 		public GhostPad.no_target_from_template (string name, Gst.PadTemplate templ);
 		public bool set_target (Gst.Pad? newtarget);
 	}
@@ -1541,8 +1600,9 @@
 		public weak Gst.IndexEntry get_assoc_entry_full (int id, Gst.IndexLookupMethod method, Gst.AssocFlags flags, Gst.Format format, int64 value, GLib.CompareDataFunc func);
 		public Gst.IndexCertainty get_certainty ();
 		public int get_group ();
+		[CCode (has_construct_function = false)]
 		public Index ();
-		[CCode (type = "gint")]
+		[CCode (type = "gint", has_construct_function = false)]
 		public Index.group (Gst.Index index);
 		public void set_certainty (Gst.IndexCertainty certainty);
 		public void set_filter (Gst.IndexFilter filter);
@@ -1567,6 +1627,7 @@
 		public void destroy ();
 		public static weak Gst.IndexFactory find (string name);
 		public static weak Gst.Index make (string name);
+		[CCode (has_construct_function = false)]
 		public IndexFactory (string name, string longdesc, GLib.Type type);
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
@@ -1576,6 +1637,7 @@
 		public Gst.PadPresence presence;
 		public weak Gst.Caps caps;
 		public weak Gst.Caps get_caps ();
+		[CCode (has_construct_function = false)]
 		public PadTemplate (string name_template, Gst.PadDirection direction, Gst.PadPresence presence, Gst.Caps caps);
 		[HasEmitter]
 		public virtual signal void pad_created (Gst.Pad pad);
@@ -1590,7 +1652,7 @@
 		public weak Gst.Clock get_clock ();
 		public Gst.ClockTime get_delay ();
 		public Gst.ClockTime get_last_stream_time ();
-		[CCode (type = "GstElement*")]
+		[CCode (type = "GstElement*", has_construct_function = false)]
 		public Pipeline (string name);
 		public void set_auto_flush_bus (bool auto_flush);
 		public bool set_clock (Gst.Clock clock);
@@ -1722,6 +1784,7 @@
 		public weak Gst.Element get_element (uchar[] name);
 		public weak GLib.List get_topelements ();
 		public static weak Gst.Element make_element (void* cur, Gst.Object parent);
+		[CCode (has_construct_function = false)]
 		public XML ();
 		public bool parse_doc (void* doc, uchar[] root);
 		public bool parse_file (uchar[] fname, uchar[] root);

Modified: trunk/vapi/gstreamer-audio-0.10.vapi
==============================================================================
--- trunk/vapi/gstreamer-audio-0.10.vapi	(original)
+++ trunk/vapi/gstreamer-audio-0.10.vapi	Sat Oct 11 11:11:29 2008
@@ -122,6 +122,7 @@
 		public weak Gst.AudioClockGetTimeFunc func;
 		public void* user_data;
 		public Gst.ClockTime last_time;
+		[CCode (type = "GstClock*", has_construct_function = false)]
 		public AudioClock (string name, Gst.AudioClockGetTimeFunc func);
 	}
 	[CCode (cheader_filename = "gst/audio/gstaudiofilter.h")]
@@ -262,11 +263,11 @@
 	public const string AUDIO_INT_STANDARD_PAD_TEMPLATE_CAPS;
 	[CCode (cheader_filename = "gst/audio/audio.h")]
 	public static weak Gst.Buffer audio_buffer_clip (Gst.Buffer buffer, Gst.Segment segment, int rate, int frame_size);
-	[CCode (cheader_filename = "gst/audio/audio.h")]
+	[CCode (cheader_filename = "gst/audio/mixerutils.h")]
 	public static weak GLib.List audio_default_registry_mixer_filter (Gst.AudioMixerFilterFunc filter_func, bool first);
 	[CCode (cheader_filename = "gst/audio/audio.h")]
 	public static Gst.ClockTime audio_duration_from_pad_buffer (Gst.Pad pad, Gst.Buffer buf);
-	[CCode (cheader_filename = "gst/audio/audio.h")]
+	[CCode (cheader_filename = "gst/audio/multichannel.h")]
 	public static Gst.AudioChannelPosition audio_fixate_channel_positions (Gst.Structure str);
 	[CCode (cheader_filename = "gst/audio/audio.h")]
 	public static int audio_frame_byte_size (Gst.Pad pad);
@@ -276,11 +277,11 @@
 	public static Gst.AudioChannelPosition audio_get_channel_positions (Gst.Structure str);
 	[CCode (cheader_filename = "gst/audio/audio.h")]
 	public static bool audio_is_buffer_framed (Gst.Pad pad, Gst.Buffer buf);
-	[CCode (cheader_filename = "gst/audio/audio.h")]
+	[CCode (cheader_filename = "gst/audio/multichannel.h")]
 	public static void audio_set_caps_channel_positions_list (Gst.Caps caps, Gst.AudioChannelPosition pos, int num_positions);
 	[CCode (cheader_filename = "gst/audio/audio.h")]
 	public static void audio_set_channel_positions (Gst.Structure str, Gst.AudioChannelPosition pos);
-	[CCode (cheader_filename = "gst/audio/audio.h")]
+	[CCode (cheader_filename = "gst/audio/multichannel.h")]
 	public static void audio_set_structure_channel_positions_list (Gst.Structure str, Gst.AudioChannelPosition pos, int num_positions);
 	[CCode (cheader_filename = "gst/audio/audio.h")]
 	public static void audio_structure_set_int (Gst.Structure structure, Gst.AudioFieldFlag flag);

Modified: trunk/vapi/gstreamer-base-0.10.vapi
==============================================================================
--- trunk/vapi/gstreamer-base-0.10.vapi	(original)
+++ trunk/vapi/gstreamer-base-0.10.vapi	Sat Oct 11 11:11:29 2008
@@ -7,7 +7,7 @@
 		STARTED,
 		FLAG_LAST
 	}
-	[CCode (cheader_filename = "gst/base/gstbasesink.h")]
+	[CCode (cheader_filename = "gst/gst.h")]
 	public class BaseSrc : Gst.Element {
 		public Gst.Pad srcpad;
 		public GLib.Mutex live_lock;
@@ -77,7 +77,7 @@
 		[NoAccessorMethod]
 		public bool typefind { get; set; }
 	}
-	[CCode (cheader_filename = "gst/base/gstbasetransform.h")]
+	[CCode (cheader_filename = "gst/gst.h")]
 	public class BaseTransform : Gst.Element {
 		public Gst.Pad sinkpad;
 		public Gst.Pad srcpad;
@@ -164,6 +164,7 @@
 		public void clear ();
 		public void copy (uchar dest, uint offset, uint size);
 		public void flush (uint flush);
+		[CCode (has_construct_function = false)]
 		public Adapter ();
 		public uchar peek (uint size);
 		public void push (Gst.Buffer buf);
@@ -265,6 +266,7 @@
 		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 weak Gst.Buffer peek (Gst.CollectData data);
 		public weak Gst.Buffer pop (Gst.CollectData data);
@@ -293,6 +295,7 @@
 		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 weak Gst.DataQueueItem item);
 		public bool push (Gst.DataQueueItem item);

Modified: trunk/vapi/gstreamer-controller-0.10.vapi
==============================================================================
--- trunk/vapi/gstreamer-controller-0.10.vapi	(original)
+++ trunk/vapi/gstreamer-controller-0.10.vapi	Sat Oct 11 11:11:29 2008
@@ -51,8 +51,11 @@
 		public bool get_value_array (Gst.ClockTime timestamp, Gst.ValueArray value_array);
 		public bool get_value_arrays (Gst.ClockTime timestamp, GLib.SList value_arrays);
 		public static bool init (int argc, out weak string argv);
+		[CCode (has_construct_function = false)]
 		public Controller (GLib.Object object);
+		[CCode (has_construct_function = false)]
 		public Controller.list (GLib.Object object, GLib.List list);
+		[CCode (has_construct_function = false)]
 		public Controller.valist (GLib.Object object, void* var_args);
 		public bool remove_properties ();
 		public bool remove_properties_list (GLib.List list);
@@ -75,6 +78,7 @@
 		public weak GLib.Mutex @lock;
 		public weak GLib.List get_all ();
 		public int get_count ();
+		[CCode (has_construct_function = false)]
 		public InterpolationControlSource ();
 		public bool set (Gst.ClockTime timestamp, GLib.Value value);
 		public bool set_from_list (GLib.SList timedvalues);
@@ -85,6 +89,7 @@
 	[CCode (cheader_filename = "gst/controller/gstlfocontrolsource.h")]
 	public class LFOControlSource : Gst.ControlSource {
 		public weak GLib.Mutex @lock;
+		[CCode (has_construct_function = false)]
 		public LFOControlSource ();
 		[NoAccessorMethod]
 		public GLib.Value amplitude { get; set; }

Modified: trunk/vapi/gstreamer-dataprotocol-0.10.vapi
==============================================================================
--- trunk/vapi/gstreamer-dataprotocol-0.10.vapi	(original)
+++ trunk/vapi/gstreamer-dataprotocol-0.10.vapi	Sat Oct 11 11:11:29 2008
@@ -28,6 +28,7 @@
 		public weak Gst.DPHeaderFromBufferFunction header_from_buffer;
 		public weak Gst.DPPacketFromCapsFunction packet_from_caps;
 		public weak Gst.DPPacketFromEventFunction packet_from_event;
+		[CCode (has_construct_function = false)]
 		public DPPacketizer (Gst.DPVersion version);
 	}
 	[CCode (cheader_filename = "gst/dataprotocol/dataprotocol.h")]

Modified: trunk/vapi/gstreamer-fft-0.10.vapi
==============================================================================
--- trunk/vapi/gstreamer-fft-0.10.vapi	(original)
+++ trunk/vapi/gstreamer-fft-0.10.vapi	Sat Oct 11 11:11:29 2008
@@ -18,6 +18,7 @@
 		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 window (float timedata, Gst.FFTWindow window);
 	}
@@ -35,6 +36,7 @@
 		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 window (double timedata, Gst.FFTWindow window);
 	}
@@ -52,6 +54,7 @@
 		public int len;
 		public void fft (short timedata, Gst.FFTS16Complex freqdata);
 		public void inverse_fft (Gst.FFTS16Complex freqdata, short timedata);
+		[CCode (has_construct_function = false)]
 		public FFTS16 (int len, bool inverse);
 		public void window (short timedata, Gst.FFTWindow window);
 	}
@@ -69,6 +72,7 @@
 		public int len;
 		public void fft (int timedata, Gst.FFTS32Complex freqdata);
 		public void inverse_fft (Gst.FFTS32Complex freqdata, int timedata);
+		[CCode (has_construct_function = false)]
 		public FFTS32 (int len, bool inverse);
 		public void window (int timedata, Gst.FFTWindow window);
 	}

Modified: trunk/vapi/gstreamer-net-0.10.vapi
==============================================================================
--- trunk/vapi/gstreamer-net-0.10.vapi	(original)
+++ trunk/vapi/gstreamer-net-0.10.vapi	Sat Oct 11 11:11:29 2008
@@ -7,6 +7,7 @@
 	public class NetTimePacket {
 		public Gst.ClockTime local_time;
 		public Gst.ClockTime remote_time;
+		[CCode (has_construct_function = false)]
 		public NetTimePacket (uchar buffer);
 		public static weak Gst.NetTimePacket receive (int fd, void* addr, uint32 len);
 		public int send (int fd, void* addr, uint32 len);
@@ -20,6 +21,7 @@
 		public Gst.ClockTime current_timeout;
 		public void* servaddr;
 		public weak GLib.Thread thread;
+		[CCode (type = "GstClock*", has_construct_function = false)]
 		public NetClientClock (string name, string remote_address, int remote_port, Gst.ClockTime base_time);
 		[NoAccessorMethod]
 		public string address { get; set; }
@@ -32,6 +34,7 @@
 		[NoArrayLength]
 		public weak int[] control_sock;
 		public weak GLib.Thread thread;
+		[CCode (has_construct_function = false)]
 		public NetTimeProvider (Gst.Clock clock, string address, int port);
 		[NoAccessorMethod]
 		public bool active { get; set; }

Modified: trunk/vapi/gstreamer-netbuffer-0.10.vapi
==============================================================================
--- trunk/vapi/gstreamer-netbuffer-0.10.vapi	(original)
+++ trunk/vapi/gstreamer-netbuffer-0.10.vapi	Sat Oct 11 11:11:29 2008
@@ -31,7 +31,7 @@
 		public weak Gst.Buffer buffer;
 		public weak Gst.NetAddress from;
 		public weak Gst.NetAddress to;
-		[CCode (cname = "gst_netbuffer_new")]
+		[CCode (cname = "gst_netbuffer_new", has_construct_function = false)]
 		public NetBuffer ();
 	}
 	[Compact]

Modified: trunk/vapi/gstreamer-pbutils-0.10.vapi
==============================================================================
--- trunk/vapi/gstreamer-pbutils-0.10.vapi	(original)
+++ trunk/vapi/gstreamer-pbutils-0.10.vapi	Sat Oct 11 11:11:29 2008
@@ -18,7 +18,8 @@
 	}
 	[Compact]
 	[CCode (cheader_filename = "gst/pbutils/pbutils.h")]
-	public class InstallPluginsContext : GLib.Boxed {
+	public class InstallPluginsContext {
+		[CCode (has_construct_function = false)]
 		public InstallPluginsContext ();
 		public void set_xid (uint xid);
 	}

Modified: trunk/vapi/gstreamer-riff-0.10.vapi
==============================================================================
--- trunk/vapi/gstreamer-riff-0.10.vapi	(original)
+++ trunk/vapi/gstreamer-riff-0.10.vapi	Sat Oct 11 11:11:29 2008
@@ -364,34 +364,34 @@
 	public const int RIFF_WAVE_FORMAT_YAMAHA_ADPCM;
 	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
 	public const int RIFF_WAVE_FORMAT_ZYXEL_ADPCM;
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-media.h")]
 	public static weak Gst.Caps riff_create_audio_caps (ushort codec_id, Gst.gst_riff_strh strh, Gst.gst_riff_strf_auds strf, Gst.Buffer strf_data, Gst.Buffer strd_data, out weak string codec_name);
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-media.h")]
 	public static weak Gst.Caps riff_create_audio_template_caps ();
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-media.h")]
 	public static weak Gst.Caps riff_create_iavs_caps (uint codec_fcc, Gst.gst_riff_strh strh, Gst.gst_riff_strf_iavs strf, Gst.Buffer strf_data, Gst.Buffer strd_data, out weak string codec_name);
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-media.h")]
 	public static weak Gst.Caps riff_create_iavs_template_caps ();
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-media.h")]
 	public static weak Gst.Caps riff_create_video_caps (uint codec_fcc, Gst.gst_riff_strh strh, Gst.gst_riff_strf_vids strf, Gst.Buffer strf_data, Gst.Buffer strd_data, out weak string codec_name);
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-media.h")]
 	public static weak Gst.Caps riff_create_video_template_caps ();
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-read.h")]
 	public static void riff_init ();
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-read.h")]
 	public static bool riff_parse_chunk (Gst.Element element, Gst.Buffer buf, uint offset, uint fourcc, out weak Gst.Buffer chunk_data);
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-read.h")]
 	public static bool riff_parse_file_header (Gst.Element element, Gst.Buffer buf, uint doctype);
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-read.h")]
 	public static void riff_parse_info (Gst.Element element, Gst.Buffer buf, out weak Gst.TagList taglist);
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-read.h")]
 	public static bool riff_parse_strf_auds (Gst.Element element, Gst.Buffer buf, out weak Gst.gst_riff_strf_auds strf, out weak Gst.Buffer data);
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-read.h")]
 	public static bool riff_parse_strf_iavs (Gst.Element element, Gst.Buffer buf, out weak Gst.gst_riff_strf_iavs strf, out weak Gst.Buffer data);
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-read.h")]
 	public static bool riff_parse_strf_vids (Gst.Element element, Gst.Buffer buf, out weak Gst.gst_riff_strf_vids strf, out weak Gst.Buffer data);
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-read.h")]
 	public static bool riff_parse_strh (Gst.Element element, Gst.Buffer buf, out weak Gst.gst_riff_strh strh);
-	[CCode (cheader_filename = "gst/riff/riff-ids.h")]
+	[CCode (cheader_filename = "gst/riff/riff-read.h")]
 	public static Gst.FlowReturn riff_read_chunk (Gst.Element element, Gst.Pad pad, uint64 offset, uint tag, out weak Gst.Buffer chunk_data);
 }

Modified: trunk/vapi/gstreamer-rtp-0.10.vapi
==============================================================================
--- trunk/vapi/gstreamer-rtp-0.10.vapi	(original)
+++ trunk/vapi/gstreamer-rtp-0.10.vapi	Sat Oct 11 11:11:29 2008
@@ -196,91 +196,91 @@
 		[NoAccessorMethod]
 		public uint timestamp_offset { get; set; }
 	}
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
 	public const int RTCP_MAX_BYE_SSRC_COUNT;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
 	public const int RTCP_MAX_RB_COUNT;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
 	public const int RTCP_MAX_SDES;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
 	public const int RTCP_MAX_SDES_ITEM_COUNT;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
 	public const int RTCP_VALID_MASK;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
 	public const int RTCP_VALID_VALUE;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
 	public const int RTCP_VERSION;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_1016_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_CELLB_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_CN_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_DVI4_11025_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_DVI4_16000_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_DVI4_22050_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_DVI4_8000_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_DYNAMIC_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_G721_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_G722_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const int RTP_PAYLOAD_G723_53;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_G723_53_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const int RTP_PAYLOAD_G723_63;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_G723_63_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_G723_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_G728_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_G729_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_GSM_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_H261_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_H263_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_JPEG_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_L16_MONO_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_L16_STEREO_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_LPC_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_MP2T_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_MPA_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_MPV_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_NV_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_PCMA_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_PCMU_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_QCELP_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const int RTP_PAYLOAD_TS41;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_TS41_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const int RTP_PAYLOAD_TS48;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtppayloads.h")]
 	public const string RTP_PAYLOAD_TS48_STRING;
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public const int RTP_VERSION;
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static bool rtcp_buffer_add_packet (Gst.Buffer buffer, Gst.RTCPType type, Gst.RTCPPacket packet);
@@ -296,94 +296,94 @@
 	public static weak Gst.Buffer rtcp_buffer_new_copy_data (void* data, uint len);
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static weak Gst.Buffer rtcp_buffer_new_take_data (void* data, uint len);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
 	public static bool rtcp_buffer_validate (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
 	public static bool rtcp_buffer_validate_data (uchar data, uint len);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
 	public static uint64 rtcp_ntp_to_unix (uint64 ntptime);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
 	public static uint64 rtcp_unix_to_ntp (uint64 unixtime);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static void rtp_buffer_allocate_data (Gst.Buffer buffer, uint payload_len, uchar pad_len, uchar csrc_count);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uint rtp_buffer_calc_header_len (uchar csrc_count);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uint rtp_buffer_calc_packet_len (uint payload_len, uchar pad_len, uchar csrc_count);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uint rtp_buffer_calc_payload_len (uint packet_len, uchar pad_len, uchar csrc_count);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static int rtp_buffer_compare_seqnum (ushort seqnum1, ushort seqnum2);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uint rtp_buffer_default_clock_rate (uchar payload_type);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uint64 rtp_buffer_ext_timestamp (uint64 exttimestamp, uint timestamp);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uint rtp_buffer_get_csrc (Gst.Buffer buffer, uchar idx);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uchar rtp_buffer_get_csrc_count (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static bool rtp_buffer_get_extension (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static bool rtp_buffer_get_extension_data (Gst.Buffer buffer, ushort bits, void* data, uint wordlen);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uint rtp_buffer_get_header_len (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static bool rtp_buffer_get_marker (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uint rtp_buffer_get_packet_len (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static bool rtp_buffer_get_padding (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static void* rtp_buffer_get_payload (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static weak Gst.Buffer rtp_buffer_get_payload_buffer (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uint rtp_buffer_get_payload_len (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static weak Gst.Buffer rtp_buffer_get_payload_subbuffer (Gst.Buffer buffer, uint offset, uint len);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uchar rtp_buffer_get_payload_type (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static ushort rtp_buffer_get_seq (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uint rtp_buffer_get_ssrc (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uint rtp_buffer_get_timestamp (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uchar rtp_buffer_get_version (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static weak Gst.Buffer rtp_buffer_new_allocate (uint payload_len, uchar pad_len, uchar csrc_count);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static weak Gst.Buffer rtp_buffer_new_allocate_len (uint packet_len, uchar pad_len, uchar csrc_count);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static weak Gst.Buffer rtp_buffer_new_copy_data (void* data, uint len);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static weak Gst.Buffer rtp_buffer_new_take_data (void* data, uint len);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static void rtp_buffer_pad_to (Gst.Buffer buffer, uint len);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static void rtp_buffer_set_csrc (Gst.Buffer buffer, uchar idx, uint csrc);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static void rtp_buffer_set_extension (Gst.Buffer buffer, bool extension);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static void rtp_buffer_set_marker (Gst.Buffer buffer, bool marker);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static void rtp_buffer_set_packet_len (Gst.Buffer buffer, uint len);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static void rtp_buffer_set_padding (Gst.Buffer buffer, bool padding);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static void rtp_buffer_set_payload_type (Gst.Buffer buffer, uchar payload_type);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static void rtp_buffer_set_seq (Gst.Buffer buffer, ushort seq);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static void rtp_buffer_set_ssrc (Gst.Buffer buffer, uint ssrc);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static void rtp_buffer_set_timestamp (Gst.Buffer buffer, uint timestamp);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static void rtp_buffer_set_version (Gst.Buffer buffer, uchar version);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static bool rtp_buffer_validate (Gst.Buffer buffer);
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static bool rtp_buffer_validate_data (uchar data, uint len);
 }

Modified: trunk/vapi/gstreamer-sdp-0.10.vapi
==============================================================================
--- trunk/vapi/gstreamer-sdp-0.10.vapi	(original)
+++ trunk/vapi/gstreamer-sdp-0.10.vapi	Sat Oct 11 11:11:29 2008
@@ -69,6 +69,7 @@
 		public uint get_port ();
 		public weak string get_proto ();
 		public Gst.SDPResult init ();
+		[CCode (type = "GstSDPResult", has_construct_function = false)]
 		public SDPMedia (out weak Gst.SDPMedia media);
 		public Gst.SDPResult set_information (string information);
 		public Gst.SDPResult set_key (string type, string data);
@@ -124,6 +125,7 @@
 		public weak Gst.SDPZone get_zone (uint idx);
 		public Gst.SDPResult init ();
 		public uint medias_len ();
+		[CCode (type = "GstSDPResult", has_construct_function = false)]
 		public SDPMessage (out weak Gst.SDPMessage msg);
 		public static Gst.SDPResult parse_buffer (uchar data, uint size, Gst.SDPMessage msg);
 		public uint phones_len ();

Modified: trunk/vapi/gtk+-2.0.vapi
==============================================================================
--- trunk/vapi/gtk+-2.0.vapi	(original)
+++ trunk/vapi/gtk+-2.0.vapi	Sat Oct 11 11:11:29 2008
@@ -1245,6 +1245,7 @@
 		public void add_path (Gtk.PathType path_type, string path_pattern, Gtk.PathPriorityType priority);
 		public static weak Gtk.BindingSet by_class (void* object_class);
 		public static weak Gtk.BindingSet find (string set_name);
+		[CCode (has_construct_function = false)]
 		public BindingSet (string set_name);
 	}
 	[Compact]
@@ -1535,6 +1536,7 @@
 		public bool get_embedded_rect (out Gdk.Rectangle rectangle);
 		public weak string get_filename ();
 		public weak Gdk.Pixbuf load_icon () throws GLib.Error;
+		[CCode (has_construct_function = false)]
 		public IconInfo.for_pixbuf (Gtk.IconTheme icon_theme, Gdk.Pixbuf pixbuf);
 		public void set_raw_coordinates (bool raw_coordinates);
 	}
@@ -1544,7 +1546,9 @@
 		public void add_source (Gtk.IconSource source);
 		public weak Gtk.IconSet copy ();
 		public void get_sizes (Gtk.IconSize[] sizes);
+		[CCode (has_construct_function = false)]
 		public IconSet ();
+		[CCode (has_construct_function = false)]
 		public IconSet.from_pixbuf (Gdk.Pixbuf pixbuf);
 		public weak Gdk.Pixbuf render_icon (Gtk.Style style, Gtk.TextDirection direction, Gtk.StateType state, Gtk.IconSize size, Gtk.Widget widget, string detail);
 	}
@@ -1561,6 +1565,7 @@
 		public bool get_size_wildcarded ();
 		public Gtk.StateType get_state ();
 		public bool get_state_wildcarded ();
+		[CCode (has_construct_function = false)]
 		public IconSource ();
 		public void set_direction (Gtk.TextDirection direction);
 		public void set_direction_wildcarded (bool setting);
@@ -1589,9 +1594,13 @@
 		public double get_width (Gtk.Unit unit);
 		public bool is_custom ();
 		public bool is_equal (Gtk.PaperSize size2);
+		[CCode (has_construct_function = false)]
 		public PaperSize (string name);
+		[CCode (has_construct_function = false)]
 		public PaperSize.custom (string name, string display_name, double width, double height, Gtk.Unit unit);
+		[CCode (has_construct_function = false)]
 		public PaperSize.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
+		[CCode (has_construct_function = false)]
 		public PaperSize.from_ppd (string ppd_name, string ppd_display_name, double width, double height);
 		public void set_size (double width, double height, Gtk.Unit unit);
 		public void to_key_file (GLib.KeyFile key_file, string group_name);
@@ -1659,6 +1668,7 @@
 		public void add_text_targets (uint info);
 		public void add_uri_targets (uint info);
 		public bool find (Gdk.Atom target, uint info);
+		[CCode (has_construct_function = false)]
 		public TargetList (Gtk.TargetEntry[] targets, uint ntargets);
 		public void remove (Gdk.Atom target);
 	}
@@ -1691,6 +1701,7 @@
 		public uint pad4;
 		public weak Gtk.TextAttributes copy ();
 		public void copy_values (Gtk.TextAttributes dest);
+		[CCode (has_construct_function = false)]
 		public TextAttributes ();
 	}
 	[Compact]
@@ -1705,10 +1716,13 @@
 		public weak int[] get_indices ();
 		public bool is_ancestor (Gtk.TreePath descendant);
 		public bool is_descendant (Gtk.TreePath ancestor);
+		[CCode (has_construct_function = false)]
 		public TreePath ();
+		[CCode (has_construct_function = false)]
 		public TreePath.first ();
-		[CCode (sentinel = "-1")]
+		[CCode (sentinel = "-1", has_construct_function = false)]
 		public TreePath.from_indices (...);
+		[CCode (has_construct_function = false)]
 		public TreePath.from_string (string path);
 		public void next ();
 		public void prepend_index (int index_);
@@ -1724,7 +1738,9 @@
 		public weak Gtk.TreeModel get_model ();
 		public Gtk.TreePath get_path ();
 		public static void inserted (GLib.Object proxy, Gtk.TreePath path);
+		[CCode (has_construct_function = false)]
 		public TreeRowReference (Gtk.TreeModel model, Gtk.TreePath path);
+		[CCode (has_construct_function = false)]
 		public TreeRowReference.proxy (GLib.Object proxy, Gtk.TreeModel model, Gtk.TreePath path);
 		public static void reordered (GLib.Object proxy, Gtk.TreePath path, Gtk.TreeIter iter, int[] new_order);
 		public bool valid ();
@@ -1745,7 +1761,7 @@
 		public weak string get_website ();
 		public weak string get_website_label ();
 		public bool get_wrap_license ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public AboutDialog ();
 		[NoArrayLength]
 		public void set_artists (string[] artists);
@@ -1795,6 +1811,7 @@
 		public weak Gtk.AccelKey find (Gtk.AccelGroupFindFunc find_func, void* data);
 		public static weak Gtk.AccelGroup from_accel_closure (GLib.Closure closure);
 		public void @lock ();
+		[CCode (has_construct_function = false)]
 		public AccelGroup ();
 		public weak Gtk.AccelGroupEntry query (uint accel_key, Gdk.ModifierType accel_mods, uint n_entries);
 		public void unlock ();
@@ -1810,7 +1827,7 @@
 		public ushort accel_string_width;
 		public weak Gtk.Widget get_accel_widget ();
 		public uint get_accel_width ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public AccelLabel (string str);
 		public bool refetch ();
 		public void set_accel_closure (GLib.Closure accel_closure);
@@ -1855,6 +1872,7 @@
 		public bool get_visible ();
 		public bool is_sensitive ();
 		public bool is_visible ();
+		[CCode (has_construct_function = false)]
 		public Action (string name, string? label, string? tooltip, string? stock_id);
 		public void set_accel_group (Gtk.AccelGroup accel_group);
 		public void set_accel_path (string accel_path);
@@ -1908,6 +1926,7 @@
 		public bool get_sensitive ();
 		public bool get_visible ();
 		public weak GLib.List list_actions ();
+		[CCode (has_construct_function = false)]
 		public ActionGroup (string name);
 		public void remove_action (Gtk.Action action);
 		public void set_sensitive (bool sensitive);
@@ -1929,7 +1948,7 @@
 	public class Adjustment : Gtk.Object {
 		public void clamp_page (double lower, double upper);
 		public double get_value ();
-		[CCode (type = "GtkObject*")]
+		[CCode (type = "GtkObject*", has_construct_function = false)]
 		public Adjustment (double value, double lower, double upper, double step_increment, double page_increment, double page_size);
 		public void set_value (double value);
 		[NoAccessorMethod]
@@ -1951,7 +1970,7 @@
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class Alignment : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
 		public void get_padding (uint padding_top, uint padding_bottom, uint padding_left, uint padding_right);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Alignment (float xalign, float yalign, float xscale, float yscale);
 		public void set (float xalign, float yalign, float xscale, float yscale);
 		public void set_padding (uint padding_top, uint padding_bottom, uint padding_left, uint padding_right);
@@ -1974,7 +1993,7 @@
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class Arrow : Gtk.Misc, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Arrow (Gtk.ArrowType arrow_type, Gtk.ShadowType shadow_type);
 		public void set (Gtk.ArrowType arrow_type, Gtk.ShadowType shadow_type);
 		[NoAccessorMethod]
@@ -1985,7 +2004,7 @@
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class AspectFrame : Gtk.Frame, Atk.Implementor, Gtk.Buildable {
 		public Gtk.Allocation center_allocation;
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public AspectFrame (string label, float xalign, float yalign, float ratio, bool obey_child);
 		public void set (float xalign, float yalign, float ratio, bool obey_child);
 		[NoAccessorMethod]
@@ -2013,7 +2032,7 @@
 		public weak string get_page_title (Gtk.Widget page);
 		public Gtk.AssistantPageType get_page_type (Gtk.Widget page);
 		public int insert_page (Gtk.Widget page, int position);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Assistant ();
 		public int prepend_page (Gtk.Widget page);
 		public void remove_action_widget (Gtk.Widget child);
@@ -2062,6 +2081,7 @@
 		public weak GLib.Object get_object (string name);
 		public weak GLib.SList get_objects ();
 		public weak string get_translation_domain ();
+		[CCode (has_construct_function = false)]
 		public Builder ();
 		public void set_translation_domain (string domain);
 		public bool value_from_string (GLib.ParamSpec pspec, string str, GLib.Value value) throws GLib.Error;
@@ -2087,13 +2107,13 @@
 		public Gtk.ReliefStyle get_relief ();
 		public bool get_use_stock ();
 		public bool get_use_underline ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Button ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Button.from_stock (string stock_id);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Button.with_label (string label);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Button.with_mnemonic (string label);
 		public void set_alignment (float xalign, float yalign);
 		public void set_focus_on_click (bool focus_on_click);
@@ -2166,7 +2186,7 @@
 		public int get_detail_width_chars ();
 		public Gtk.CalendarDisplayOptions get_display_options ();
 		public bool mark_day (uint day);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Calendar ();
 		public void select_day (uint day);
 		public bool select_month (uint month, uint year);
@@ -2248,7 +2268,7 @@
 		public weak Gtk.Widget edit_widget;
 		public weak Gtk.Widget grab_widget;
 		public weak Gtk.Widget sizing_label;
-		[CCode (type = "GtkCellRenderer*")]
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
 		public CellRendererAccel ();
 		[NoAccessorMethod]
 		public uint accel_key { get; set; }
@@ -2264,7 +2284,7 @@
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class CellRendererCombo : Gtk.CellRendererText {
 		public uint focus_out_id;
-		[CCode (type = "GtkCellRenderer*")]
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
 		public CellRendererCombo ();
 		[NoAccessorMethod]
 		public bool has_entry { get; set; }
@@ -2276,7 +2296,7 @@
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class CellRendererPixbuf : Gtk.CellRenderer {
-		[CCode (type = "GtkCellRenderer*")]
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
 		public CellRendererPixbuf ();
 		[NoAccessorMethod]
 		public bool follow_state { get; set; }
@@ -2297,7 +2317,7 @@
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class CellRendererProgress : Gtk.CellRenderer {
-		[CCode (type = "GtkCellRenderer*")]
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
 		public CellRendererProgress ();
 		[NoAccessorMethod]
 		public Gtk.ProgressBarOrientation orientation { get; set; }
@@ -2314,7 +2334,7 @@
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class CellRendererSpin : Gtk.CellRendererText {
-		[CCode (type = "GtkCellRenderer*")]
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
 		public CellRendererSpin ();
 		[NoAccessorMethod]
 		public Gtk.Adjustment adjustment { get; set; }
@@ -2330,7 +2350,7 @@
 		public Pango.Underline underline_style;
 		public int fixed_height_rows;
 		public uint calc_fixed_height;
-		[CCode (type = "GtkCellRenderer*")]
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
 		public CellRendererText ();
 		public void set_fixed_height_from_font (int number_of_rows);
 		[NoAccessorMethod]
@@ -2427,7 +2447,7 @@
 	public class CellRendererToggle : Gtk.CellRenderer {
 		public bool get_active ();
 		public bool get_radio ();
-		[CCode (type = "GtkCellRenderer*")]
+		[CCode (type = "GtkCellRenderer*", has_construct_function = false)]
 		public CellRendererToggle ();
 		public void set_active (bool setting);
 		public void set_radio (bool radio);
@@ -2446,13 +2466,13 @@
 		public weak GLib.List get_cell_renderers ();
 		public weak Gtk.TreePath get_displayed_row ();
 		public bool get_size_of_row (Gtk.TreePath path, out Gtk.Requisition requisition);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public CellView ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public CellView.with_markup (string markup);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public CellView.with_pixbuf (Gdk.Pixbuf pixbuf);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public CellView.with_text (string text);
 		public void set_background_color (Gdk.Color color);
 		public void set_displayed_row (Gtk.TreePath path);
@@ -2468,11 +2488,11 @@
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class CheckButton : Gtk.ToggleButton, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public CheckButton ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public CheckButton.with_label (string label);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public CheckButton.with_mnemonic (string label);
 		[NoWrapper]
 		public virtual void draw_indicator (Gdk.Rectangle area);
@@ -2483,11 +2503,11 @@
 		public bool get_active ();
 		public bool get_draw_as_radio ();
 		public bool get_inconsistent ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public CheckMenuItem ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public CheckMenuItem.with_label (string label);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public CheckMenuItem.with_mnemonic (string label);
 		public void set_active (bool is_active);
 		public void set_draw_as_radio (bool draw_as_radio);
@@ -2535,9 +2555,9 @@
 		public void get_color (out Gdk.Color color);
 		public weak string get_title ();
 		public bool get_use_alpha ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ColorButton ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ColorButton.with_color (Gdk.Color color);
 		public void set_alpha (ushort alpha);
 		public void set_color (Gdk.Color color);
@@ -2558,7 +2578,7 @@
 		public ushort get_previous_alpha ();
 		public void get_previous_color (out Gdk.Color color);
 		public bool is_adjusting ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ColorSelection ();
 		public static bool palette_from_string (string str, Gdk.Color[] colors);
 		public static weak string palette_to_string (Gdk.Color[] colors);
@@ -2581,7 +2601,7 @@
 		public weak Gtk.Widget ok_button;
 		public weak Gtk.Widget cancel_button;
 		public weak Gtk.Widget help_button;
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ColorSelectionDialog (string title);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
@@ -2599,11 +2619,11 @@
 		public weak string get_title ();
 		public int get_wrap_width ();
 		public void insert_text (int position, string text);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ComboBox ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ComboBox.text ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ComboBox.with_model (Gtk.TreeModel model);
 		public void prepend_text (string text);
 		public void remove_text (int position);
@@ -2641,11 +2661,11 @@
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class ComboBoxEntry : Gtk.ComboBox, Atk.Implementor, Gtk.Buildable, Gtk.CellEditable, Gtk.CellLayout {
 		public int get_text_column ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ComboBoxEntry ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ComboBoxEntry.text ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ComboBoxEntry.with_model (Gtk.TreeModel model, int text_column);
 		public void set_text_column (int text_column);
 		public int text_column { get; set; }
@@ -2717,7 +2737,7 @@
 		[NoArrayLength]
 		public weak float[] ctlpoint;
 		public void get_vector (int veclen, float[] vector);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Curve ();
 		public void reset ();
 		public void set_curve_type (Gtk.CurveType type);
@@ -2746,9 +2766,9 @@
 		public void add_buttons (...);
 		public bool get_has_separator ();
 		public int get_response_for_widget (Gtk.Widget widget);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Dialog ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Dialog.with_buttons (string? title, Gtk.Window? parent, Gtk.DialogFlags flags, ...);
 		public int run ();
 		[CCode (sentinel = "-1")]
@@ -2765,7 +2785,7 @@
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class DrawingArea : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
 		public void* draw_data;
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public DrawingArea ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
@@ -2816,7 +2836,7 @@
 		public bool get_visibility ();
 		public int get_width_chars ();
 		public int layout_index_to_text_index (int layout_index);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Entry ();
 		public void set_activates_default (bool setting);
 		public void set_alignment (float xalign);
@@ -2881,6 +2901,7 @@
 		public int get_text_column ();
 		public void insert_action_markup (int index_, string markup);
 		public void insert_action_text (int index_, string text);
+		[CCode (has_construct_function = false)]
 		public EntryCompletion ();
 		public void set_inline_completion (bool inline_completion);
 		public void set_inline_selection (bool inline_selection);
@@ -2909,7 +2930,7 @@
 	public class EventBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
 		public bool get_above_child ();
 		public bool get_visible_window ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public EventBox ();
 		public void set_above_child (bool above_child);
 		public void set_visible_window (bool visible_window);
@@ -2924,9 +2945,9 @@
 		public int get_spacing ();
 		public bool get_use_markup ();
 		public bool get_use_underline ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Expander (string label);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Expander.with_mnemonic (string label);
 		public void set_expanded (bool expanded);
 		public void set_label (string label);
@@ -2947,11 +2968,11 @@
 		public bool get_focus_on_click ();
 		public weak string get_title ();
 		public int get_width_chars ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FileChooserButton (string title, Gtk.FileChooserAction action);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FileChooserButton.with_backend (string title, Gtk.FileChooserAction action, string backend);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FileChooserButton.with_dialog (Gtk.Widget dialog);
 		public void set_focus_on_click (bool focus_on_click);
 		public void set_title (string title);
@@ -2965,16 +2986,16 @@
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class FileChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.FileChooser {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FileChooserDialog (string? title, Gtk.Window? parent, Gtk.FileChooserAction action, ...);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FileChooserDialog.with_backend (string? title, Gtk.Window? parent, Gtk.FileChooserAction action, string backend, ...);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class FileChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.FileChooser, Gtk.FileChooserEmbed {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FileChooserWidget (Gtk.FileChooserAction action);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FileChooserWidget.with_backend (Gtk.FileChooserAction action, string backend);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
@@ -2986,6 +3007,7 @@
 		public bool filter (Gtk.FileFilterInfo filter_info);
 		public weak string get_name ();
 		public Gtk.FileFilterFlags get_needed ();
+		[CCode (has_construct_function = false)]
 		public FileFilter ();
 		public void set_name (string name);
 	}
@@ -2994,7 +3016,7 @@
 		public weak GLib.List children;
 		public bool get_has_window ();
 		public void move (Gtk.Widget widget, int x, int y);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Fixed ();
 		public void put (Gtk.Widget widget, int x, int y);
 		public void set_has_window (bool has_window);
@@ -3007,9 +3029,9 @@
 		public weak string get_title ();
 		public bool get_use_font ();
 		public bool get_use_size ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FontButton ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FontButton.with_font (string fontname);
 		public bool set_font_name (string fontname);
 		public void set_show_size (bool show_size);
@@ -3042,7 +3064,7 @@
 		public int size;
 		public weak string get_font_name ();
 		public weak string get_preview_text ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FontSelection ();
 		public bool set_font_name (string fontname);
 		public void set_preview_text (string text);
@@ -3063,7 +3085,7 @@
 		public bool auto_resize;
 		public weak string get_font_name ();
 		public weak string get_preview_text ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public FontSelectionDialog (string title);
 		public bool set_font_name (string fontname);
 		public void set_preview_text (string text);
@@ -3075,7 +3097,7 @@
 		public void get_label_align (float xalign, float yalign);
 		public weak Gtk.Widget get_label_widget ();
 		public Gtk.ShadowType get_shadow_type ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Frame (string? label);
 		public void set_label (string label);
 		public void set_label_align (float xalign, float yalign);
@@ -3102,44 +3124,44 @@
 		public float gamma;
 		public weak Gtk.Widget gamma_dialog;
 		public weak Gtk.Widget gamma_text;
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public GammaCurve ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class HBox : Gtk.Box, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public HBox (bool homogeneous, int spacing);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class HButtonBox : Gtk.ButtonBox, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public HButtonBox ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class HPaned : Gtk.Paned, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public HPaned ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class HRuler : Gtk.Ruler, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public HRuler ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class HScale : Gtk.Scale, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public HScale (Gtk.Adjustment adjustment);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public HScale.with_range (double min, double max, double step);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class HScrollbar : Gtk.Scrollbar, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public HScrollbar (Gtk.Adjustment adjustment);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class HSeparator : Gtk.Separator, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public HSeparator ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
@@ -3156,7 +3178,7 @@
 		public Gtk.PositionType get_handle_position ();
 		public Gtk.ShadowType get_shadow_type ();
 		public Gtk.PositionType get_snap_edge ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public HandleBox ();
 		public void set_handle_position (Gtk.PositionType position);
 		public void set_shadow_type (Gtk.ShadowType type);
@@ -3201,7 +3223,7 @@
 		public uint in_hex_sequence;
 		public uint modifiers_dropped;
 		public void add_table (ushort data, int max_seq_len, int n_seqs);
-		[CCode (type = "GtkIMContext*")]
+		[CCode (type = "GtkIMContext*", has_construct_function = false)]
 		public IMContextSimple ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
@@ -3209,7 +3231,7 @@
 		public weak Gtk.IMContext slave;
 		public weak string context_id;
 		public void append_menuitems (Gtk.MenuShell menushell);
-		[CCode (type = "GtkIMContext*")]
+		[CCode (type = "GtkIMContext*", has_construct_function = false)]
 		public IMMulticontext ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
@@ -3219,6 +3241,7 @@
 		public void add_default ();
 		public weak Gtk.IconSet lookup (string stock_id);
 		public static weak Gtk.IconSet lookup_default (string stock_id);
+		[CCode (has_construct_function = false)]
 		public IconFactory ();
 		public void remove_default ();
 	}
@@ -3239,6 +3262,7 @@
 		public weak Gdk.Pixbuf load_icon (string icon_name, int size, Gtk.IconLookupFlags flags) throws GLib.Error;
 		public weak Gtk.IconInfo lookup_by_gicon (GLib.Icon icon, int size, Gtk.IconLookupFlags flags);
 		public weak Gtk.IconInfo lookup_icon (string icon_name, int size, Gtk.IconLookupFlags flags);
+		[CCode (has_construct_function = false)]
 		public IconTheme ();
 		public void prepend_search_path (string path);
 		public bool rescan_if_needed ();
@@ -3275,9 +3299,9 @@
 		public int get_tooltip_column ();
 		public bool get_tooltip_context (int x, int y, bool keyboard_tip, out weak Gtk.TreeModel model, out weak Gtk.TreePath path, out Gtk.TreeIter iter);
 		public bool get_visible_range (out weak Gtk.TreePath start_path, out weak Gtk.TreePath end_path);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public IconView ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public IconView.with_model (Gtk.TreeModel model);
 		public bool path_is_selected (Gtk.TreePath path);
 		public void scroll_to_path (Gtk.TreePath path, bool use_align, float row_align, float col_align);
@@ -3342,25 +3366,25 @@
 		public void get_pixmap (out weak Gdk.Pixmap pixmap, out weak Gdk.Bitmap mask);
 		public void get_stock (out weak string stock_id, out Gtk.IconSize size);
 		public Gtk.ImageType get_storage_type ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Image ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Image.from_animation (Gdk.PixbufAnimation animation);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Image.from_file (string filename);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Image.from_gicon (GLib.Icon icon, Gtk.IconSize size);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Image.from_icon_name (string icon_name, Gtk.IconSize size);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Image.from_icon_set (Gtk.IconSet icon_set, Gtk.IconSize size);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Image.from_image (Gdk.Image image, Gdk.Bitmap mask);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Image.from_pixbuf (Gdk.Pixbuf pixbuf);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Image.from_pixmap (Gdk.Pixmap pixmap, Gdk.Bitmap mask);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Image.from_stock (string stock_id, Gtk.IconSize size);
 		public void set_from_animation (Gdk.PixbufAnimation animation);
 		public void set_from_file (string filename);
@@ -3400,13 +3424,13 @@
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class ImageMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable {
 		public weak Gtk.Widget get_image ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ImageMenuItem ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ImageMenuItem.from_stock (string stock_id, Gtk.AccelGroup? accel_group);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ImageMenuItem.with_label (string label);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ImageMenuItem.with_mnemonic (string label);
 		public void set_image (Gtk.Widget image);
 		public Gtk.Widget image { get; set; }
@@ -3423,7 +3447,7 @@
 		public weak Gdk.Device current_device;
 		public weak Gtk.Widget keys_list;
 		public weak Gtk.Widget keys_listbox;
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public InputDialog ();
 		public virtual signal void disable_device (Gdk.Device device);
 		public virtual signal void enable_device (Gdk.Device device);
@@ -3432,9 +3456,9 @@
 	public class Invisible : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
 		public bool has_user_ref_count;
 		public weak Gdk.Screen get_screen ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Invisible ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Invisible.for_screen (Gdk.Screen screen);
 		public void set_screen (Gdk.Screen screen);
 		public Gdk.Screen screen { get; set; }
@@ -3479,9 +3503,9 @@
 		public bool get_use_markup ();
 		public bool get_use_underline ();
 		public int get_width_chars ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Label (string? str);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Label.with_mnemonic (string str);
 		public void select_region (int start_offset, int end_offset);
 		public void set_angle (double angle);
@@ -3541,7 +3565,7 @@
 		public void get_size (out uint width, out uint height);
 		public weak Gtk.Adjustment get_vadjustment ();
 		public void move (Gtk.Widget child_widget, int x, int y);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Layout (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
 		public void put (Gtk.Widget child_widget, int x, int y);
 		public void set_hadjustment (Gtk.Adjustment adjustment);
@@ -3558,9 +3582,9 @@
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class LinkButton : Gtk.Button, Atk.Implementor, Gtk.Buildable {
 		public weak string get_uri ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public LinkButton (string uri);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public LinkButton.with_label (string uri, string label);
 		public void set_uri (string uri);
 		public static weak Gtk.LinkButtonUriFunc set_uri_hook (Gtk.LinkButtonUriFunc func, void* data, GLib.DestroyNotify destroy);
@@ -3592,8 +3616,9 @@
 		public bool iter_is_valid (Gtk.TreeIter iter);
 		public void move_after (Gtk.TreeIter iter, Gtk.TreeIter? position);
 		public void move_before (Gtk.TreeIter iter, Gtk.TreeIter? position);
+		[CCode (has_construct_function = false)]
 		public ListStore (int n_columns, ...);
-		[CCode (cname = "gtk_list_store_newv")]
+		[CCode (cname = "gtk_list_store_newv", has_construct_function = false)]
 		public ListStore.newv (int n_columns, GLib.Type[] types);
 		public void prepend (out Gtk.TreeIter iter);
 		public bool remove (Gtk.TreeIter iter);
@@ -3645,7 +3670,7 @@
 		public static weak GLib.List get_for_attach_widget (Gtk.Widget widget);
 		public bool get_tearoff_state ();
 		public weak string get_title ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Menu ();
 		public void popdown ();
 		public void popup (Gtk.Widget? parent_menu_shell, Gtk.Widget? parent_menu_item, Gtk.MenuPositionFunc? func, uint button, uint activate_time);
@@ -3667,7 +3692,7 @@
 	public class MenuBar : Gtk.MenuShell, Atk.Implementor, Gtk.Buildable {
 		public Gtk.PackDirection get_child_pack_direction ();
 		public Gtk.PackDirection get_pack_direction ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public MenuBar ();
 		public void set_child_pack_direction (Gtk.PackDirection child_pack_dir);
 		public void set_pack_direction (Gtk.PackDirection pack_dir);
@@ -3689,11 +3714,11 @@
 		public uint timer;
 		public bool get_right_justified ();
 		public weak Gtk.Widget get_submenu ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public MenuItem ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public MenuItem.with_label (string label);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public MenuItem.with_mnemonic (string label);
 		public void set_accel_path (string accel_path);
 		public void set_right_justified (bool right_justified);
@@ -3745,9 +3770,9 @@
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class MenuToolButton : Gtk.ToolButton, Atk.Implementor, Gtk.Buildable {
 		public weak Gtk.Widget get_menu ();
-		[CCode (type = "GtkToolItem*")]
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public MenuToolButton (Gtk.Widget icon_widget, string label);
-		[CCode (type = "GtkToolItem*")]
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public MenuToolButton.from_stock (string stock_id);
 		public void set_arrow_tooltip_markup (string markup);
 		public void set_arrow_tooltip_text (string text);
@@ -3760,9 +3785,9 @@
 		public weak Gtk.Widget label;
 		public void format_secondary_markup (string message_format);
 		public void format_secondary_text (string message_format);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public MessageDialog (Gtk.Window? parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string message_format, ...);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public MessageDialog.with_markup (Gtk.Window? parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string message_format, ...);
 		public void set_image (Gtk.Widget image);
 		public void set_markup (string str);
@@ -3800,7 +3825,7 @@
 	public class MountOperation : GLib.MountOperation {
 		public weak Gtk.Window get_parent ();
 		public weak Gdk.Screen get_screen ();
-		[CCode (type = "GMountOperation*")]
+		[CCode (type = "GMountOperation*", has_construct_function = false)]
 		public MountOperation (Gtk.Window parent);
 		public void set_parent (Gtk.Window parent);
 		public void set_screen (Gdk.Screen screen);
@@ -3845,7 +3870,7 @@
 		public Gtk.PositionType get_tab_pos ();
 		public bool get_tab_reorderable (Gtk.Widget child);
 		public int insert_page_menu (Gtk.Widget child, Gtk.Widget tab_label, Gtk.Widget menu_label, int position);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Notebook ();
 		public void next_page ();
 		public void popup_disable ();
@@ -3928,8 +3953,11 @@
 		public double get_top_margin (Gtk.Unit unit);
 		public bool load_file (string file_name) throws GLib.Error;
 		public bool load_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
+		[CCode (has_construct_function = false)]
 		public PageSetup ();
+		[CCode (has_construct_function = false)]
 		public PageSetup.from_file (string file_name) throws GLib.Error;
+		[CCode (has_construct_function = false)]
 		public PageSetup.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
 		public void set_bottom_margin (double margin, Gtk.Unit unit);
 		public void set_left_margin (double margin, Gtk.Unit unit);
@@ -3996,9 +4024,9 @@
 		public void @construct (Gdk.NativeWindow socket_id);
 		public void construct_for_display (Gdk.Display display, Gdk.NativeWindow socket_id);
 		public Gdk.NativeWindow get_id ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Plug (Gdk.NativeWindow socket_id);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Plug.for_display (Gdk.Display display, Gdk.NativeWindow socket_id);
 		[NoAccessorMethod]
 		public bool embedded { get; }
@@ -4025,6 +4053,7 @@
 		public Gtk.PrintStatus get_status ();
 		public weak string get_status_string ();
 		public bool is_finished ();
+		[CCode (has_construct_function = false)]
 		public PrintOperation ();
 		public Gtk.PrintOperationResult run (Gtk.PrintOperationAction action, Gtk.Window parent) throws GLib.Error;
 		public void set_allow_async (bool allow_async);
@@ -4110,8 +4139,11 @@
 		public bool has_key (string key);
 		public bool load_file (string file_name) throws GLib.Error;
 		public bool load_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
+		[CCode (has_construct_function = false)]
 		public PrintSettings ();
+		[CCode (has_construct_function = false)]
 		public PrintSettings.from_file (string file_name) throws GLib.Error;
+		[CCode (has_construct_function = false)]
 		public PrintSettings.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error;
 		public void set (string key, string value);
 		public void set_bool (string key, bool value);
@@ -4157,7 +4189,7 @@
 		public Gtk.ProgressBarOrientation get_orientation ();
 		public double get_pulse_step ();
 		public weak string get_text ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ProgressBar ();
 		public void pulse ();
 		public void set_ellipsize (Pango.EllipsizeMode mode);
@@ -4185,6 +4217,7 @@
 	public class RadioAction : Gtk.ToggleAction, Gtk.Buildable {
 		public int get_current_value ();
 		public weak GLib.SList get_group ();
+		[CCode (has_construct_function = false)]
 		public RadioAction (string name, string? label, string? tooltip, string? stock_id, int value);
 		public void set_current_value (int current_value);
 		public void set_group (GLib.SList group);
@@ -4197,17 +4230,17 @@
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class RadioButton : Gtk.CheckButton, Atk.Implementor, Gtk.Buildable {
 		public weak GLib.SList get_group ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RadioButton (GLib.SList? group);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RadioButton.from_widget (Gtk.RadioButton radio_group_member);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RadioButton.with_label (GLib.SList? group, string label);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RadioButton.with_label_from_widget (Gtk.RadioButton radio_group_member, string label);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RadioButton.with_mnemonic (GLib.SList? group, string label);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RadioButton.with_mnemonic_from_widget (Gtk.RadioButton radio_group_member, string label);
 		public void set_group (GLib.SList group);
 		public Gtk.RadioButton group { set; }
@@ -4216,17 +4249,17 @@
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class RadioMenuItem : Gtk.CheckMenuItem, Atk.Implementor, Gtk.Buildable {
 		public weak GLib.SList get_group ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RadioMenuItem (GLib.SList group);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RadioMenuItem.from_widget (Gtk.RadioMenuItem group);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RadioMenuItem.with_label (GLib.SList group, string label);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RadioMenuItem.with_label_from_widget (Gtk.RadioMenuItem group, string label);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RadioMenuItem.with_mnemonic (GLib.SList group, string label);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RadioMenuItem.with_mnemonic_from_widget (Gtk.RadioMenuItem group, string label);
 		public void set_group (GLib.SList group);
 		public Gtk.RadioMenuItem group { set; }
@@ -4235,13 +4268,13 @@
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class RadioToolButton : Gtk.ToggleToolButton, Atk.Implementor, Gtk.Buildable {
 		public weak GLib.SList get_group ();
-		[CCode (type = "GtkToolItem*")]
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public RadioToolButton (GLib.SList group);
-		[CCode (type = "GtkToolItem*")]
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public RadioToolButton.from_stock (GLib.SList group, string stock_id);
-		[CCode (type = "GtkToolItem*")]
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public RadioToolButton.from_widget (Gtk.RadioToolButton group);
-		[CCode (type = "GtkToolItem*")]
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public RadioToolButton.with_stock_from_widget (Gtk.RadioToolButton group, string stock_id);
 		public void set_group (GLib.SList group);
 		public Gtk.RadioToolButton group { set; }
@@ -4327,6 +4360,7 @@
 		public weak GLib.SList icon_factories;
 		public uint engine_specified;
 		public weak Gtk.RcStyle copy ();
+		[CCode (has_construct_function = false)]
 		public RcStyle ();
 		[NoWrapper]
 		public virtual weak Gtk.RcStyle create_rc_style ();
@@ -4340,26 +4374,26 @@
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class RecentAction : Gtk.Action, Gtk.Buildable, Gtk.RecentChooser {
 		public bool get_show_numbers ();
-		[CCode (type = "GtkAction*")]
+		[CCode (type = "GtkAction*", has_construct_function = false)]
 		public RecentAction (string name, string label, string tooltip, string stock_id);
-		[CCode (type = "GtkAction*")]
+		[CCode (type = "GtkAction*", has_construct_function = false)]
 		public RecentAction.for_manager (string name, string label, string tooltip, string stock_id, Gtk.RecentManager manager);
 		public void set_show_numbers (bool show_numbers);
 		public bool show_numbers { get; set; }
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class RecentChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RecentChooserDialog (string title, Gtk.Window parent, ...);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RecentChooserDialog.for_manager (string title, Gtk.Window parent, Gtk.RecentManager manager, ...);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class RecentChooserMenu : Gtk.Menu, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser {
 		public bool get_show_numbers ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RecentChooserMenu ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RecentChooserMenu.for_manager (Gtk.RecentManager manager);
 		public void set_show_numbers (bool show_numbers);
 		[NoWrapper]
@@ -4374,9 +4408,9 @@
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class RecentChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RecentChooserWidget ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public RecentChooserWidget.for_manager (Gtk.RecentManager manager);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
@@ -4391,6 +4425,7 @@
 		public bool filter (Gtk.RecentFilterInfo filter_info);
 		public weak string get_name ();
 		public Gtk.RecentFilterFlags get_needed ();
+		[CCode (has_construct_function = false)]
 		public RecentFilter ();
 		public void set_name (string name);
 	}
@@ -4405,6 +4440,7 @@
 		public bool has_item (string uri);
 		public weak Gtk.RecentInfo lookup_item (string uri) throws GLib.Error;
 		public bool move_item (string uri, string new_uri) throws GLib.Error;
+		[CCode (has_construct_function = false)]
 		public RecentManager ();
 		public int purge_items () throws GLib.Error;
 		public bool remove_item (string uri) throws GLib.Error;
@@ -4460,7 +4496,7 @@
 		public weak Gtk.Widget minus_button;
 		public weak Gtk.Adjustment get_adjustment ();
 		public double get_value ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ScaleButton (Gtk.IconSize size, double min, double max, double step, string[] icons);
 		public void set_adjustment (Gtk.Adjustment adjustment);
 		public void set_icons (string[] icons);
@@ -4493,7 +4529,7 @@
 		public Gtk.ShadowType get_shadow_type ();
 		public weak Gtk.Adjustment get_vadjustment ();
 		public weak Gtk.Widget get_vscrollbar ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ScrolledWindow (Gtk.Adjustment? hadjustment, Gtk.Adjustment? vadjustment);
 		public void set_hadjustment (Gtk.Adjustment hadjustment);
 		public void set_placement (Gtk.CornerType window_placement);
@@ -4520,13 +4556,13 @@
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class SeparatorMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public SeparatorMenuItem ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class SeparatorToolItem : Gtk.ToolItem, Atk.Implementor, Gtk.Buildable {
 		public bool get_draw ();
-		[CCode (type = "GtkToolItem*")]
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public SeparatorToolItem ();
 		public void set_draw (bool draw);
 		public bool draw { get; set; }
@@ -4651,6 +4687,7 @@
 		public bool get_ignore_hidden ();
 		public Gtk.SizeGroupMode get_mode ();
 		public weak GLib.SList get_widgets ();
+		[CCode (has_construct_function = false)]
 		public SizeGroup (Gtk.SizeGroupMode mode);
 		public void remove_widget (Gtk.Widget widget);
 		public void set_ignore_hidden (bool ignore_hidden);
@@ -4677,7 +4714,7 @@
 		public weak Gtk.Widget toplevel;
 		public void add_id (Gdk.NativeWindow window_id);
 		public Gdk.NativeWindow get_id ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Socket ();
 		public virtual signal void plug_added ();
 		public virtual signal bool plug_removed ();
@@ -4703,9 +4740,9 @@
 		public double get_value ();
 		public int get_value_as_int ();
 		public bool get_wrap ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public SpinButton (Gtk.Adjustment adjustment, double climb_rate, uint digits);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public SpinButton.with_range (double min, double max, double step);
 		public void set_adjustment (Gtk.Adjustment adjustment);
 		public void set_digits (uint digits);
@@ -4746,10 +4783,15 @@
 		public bool get_visible ();
 		public uint get_x11_window_id ();
 		public bool is_embedded ();
+		[CCode (has_construct_function = false)]
 		public StatusIcon ();
+		[CCode (has_construct_function = false)]
 		public StatusIcon.from_file (string filename);
+		[CCode (has_construct_function = false)]
 		public StatusIcon.from_icon_name (string icon_name);
+		[CCode (has_construct_function = false)]
 		public StatusIcon.from_pixbuf (Gdk.Pixbuf pixbuf);
+		[CCode (has_construct_function = false)]
 		public StatusIcon.from_stock (string stock_id);
 		public static void position_menu (Gtk.Menu menu, int x, int y, bool push_in);
 		public void set_blinking (bool blinking);
@@ -4792,7 +4834,7 @@
 		public weak Gdk.Window grip_window;
 		public uint get_context_id (string context_description);
 		public bool get_has_resize_grip ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Statusbar ();
 		public void pop (uint context_id);
 		public uint push (uint context_id, string text);
@@ -4857,6 +4899,7 @@
 		public void detach ();
 		public bool lookup_color (string color_name, out Gdk.Color color);
 		public weak Gtk.IconSet lookup_icon_set (string stock_id);
+		[CCode (has_construct_function = false)]
 		public Style ();
 		[NoWrapper]
 		public virtual weak Gtk.Style clone ();
@@ -4924,7 +4967,7 @@
 		public uint get_default_row_spacing ();
 		public bool get_homogeneous ();
 		public uint get_row_spacing (uint row);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Table (uint rows, uint columns, bool homogeneous);
 		public void resize (uint rows, uint columns);
 		public void set_col_spacing (uint column, uint spacing);
@@ -4944,7 +4987,7 @@
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class TearoffMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable {
 		public uint torn_off;
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public TearoffMenuItem ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
@@ -5006,6 +5049,7 @@
 		public void insert_with_tags_by_name (Gtk.TextIter iter, string text, int len, ...);
 		public void move_mark (Gtk.TextMark mark, Gtk.TextIter where);
 		public void move_mark_by_name (string name, Gtk.TextIter where);
+		[CCode (has_construct_function = false)]
 		public TextBuffer (Gtk.TextTagTable table);
 		public void paste_clipboard (Gtk.Clipboard clipboard, Gtk.TextIter? override_location, bool default_editable);
 		public void place_cursor (Gtk.TextIter where);
@@ -5054,6 +5098,7 @@
 		public void* segment;
 		public bool get_deleted ();
 		public weak GLib.List get_widgets ();
+		[CCode (has_construct_function = false)]
 		public TextChildAnchor ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
@@ -5064,6 +5109,7 @@
 		public bool get_left_gravity ();
 		public weak string get_name ();
 		public bool get_visible ();
+		[CCode (has_construct_function = false)]
 		public TextMark (string name, bool left_gravity);
 		public void set_visible (bool setting);
 		[NoAccessorMethod]
@@ -5084,6 +5130,7 @@
 		public uint pg_bg_color_set;
 		public uint pad1;
 		public int get_priority ();
+		[CCode (has_construct_function = false)]
 		public TextTag (string name);
 		public void set_priority (int priority);
 		[NoAccessorMethod]
@@ -5229,6 +5276,7 @@
 		public void @foreach (Gtk.TextTagTableForeach func, void* data);
 		public int get_size ();
 		public weak Gtk.TextTag lookup (string name);
+		[CCode (has_construct_function = false)]
 		public TextTagTable ();
 		public void remove (Gtk.TextTag tag);
 		public virtual signal void tag_added (Gtk.TextTag tag);
@@ -5305,9 +5353,9 @@
 		public void move_child (Gtk.Widget child, int xpos, int ypos);
 		public bool move_mark_onscreen (Gtk.TextMark mark);
 		public bool move_visually (Gtk.TextIter iter, int count);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public TextView ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public TextView.with_buffer (Gtk.TextBuffer buffer);
 		public bool place_cursor_onscreen ();
 		public void scroll_mark_onscreen (Gtk.TextMark mark);
@@ -5366,6 +5414,7 @@
 	public class ToggleAction : Gtk.Action, Gtk.Buildable {
 		public bool get_active ();
 		public bool get_draw_as_radio ();
+		[CCode (has_construct_function = false)]
 		public ToggleAction (string name, string? label, string? tooltip, string? stock_id);
 		public void set_active (bool is_active);
 		public void set_draw_as_radio (bool draw_as_radio);
@@ -5379,11 +5428,11 @@
 		public bool get_active ();
 		public bool get_inconsistent ();
 		public bool get_mode ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ToggleButton ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ToggleButton.with_label (string label);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public ToggleButton.with_mnemonic (string label);
 		public void set_active (bool is_active);
 		public void set_inconsistent (bool setting);
@@ -5398,9 +5447,9 @@
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class ToggleToolButton : Gtk.ToolButton, Atk.Implementor, Gtk.Buildable {
 		public bool get_active ();
-		[CCode (type = "GtkToolItem*")]
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public ToggleToolButton ();
-		[CCode (type = "GtkToolItem*")]
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public ToggleToolButton.from_stock (string stock_id);
 		public void set_active (bool is_active);
 		public bool active { get; set; }
@@ -5414,9 +5463,9 @@
 		public weak Gtk.Widget get_label_widget ();
 		public weak string get_stock_id ();
 		public bool get_use_underline ();
-		[CCode (type = "GtkToolItem*")]
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public ToolButton (Gtk.Widget icon_widget, string label);
-		[CCode (type = "GtkToolItem*")]
+		[CCode (type = "GtkToolItem*", has_construct_function = false)]
 		public ToolButton.from_stock (string stock_id);
 		public void set_icon_name (string icon_name);
 		public void set_icon_widget (Gtk.Widget icon_widget);
@@ -5445,6 +5494,7 @@
 		public bool get_use_drag_window ();
 		public bool get_visible_horizontal ();
 		public bool get_visible_vertical ();
+		[CCode (has_construct_function = false)]
 		public ToolItem ();
 		public void rebuild_menu ();
 		public weak Gtk.Widget retrieve_proxy_menu_item ();
@@ -5478,7 +5528,7 @@
 		public bool get_show_arrow ();
 		public bool get_tooltips ();
 		public void insert (Gtk.ToolItem item, int pos);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Toolbar ();
 		public void set_drop_highlight_item (Gtk.ToolItem tool_item, int index_);
 		public void set_icon_size (Gtk.IconSize icon_size);
@@ -5520,7 +5570,7 @@
 		public void convert_iter_to_child_iter (out Gtk.TreeIter child_iter, Gtk.TreeIter filter_iter);
 		public weak Gtk.TreePath convert_path_to_child_path (Gtk.TreePath filter_path);
 		public weak Gtk.TreeModel get_model ();
-		[CCode (type = "GtkTreeModel*")]
+		[CCode (type = "GtkTreeModel*", has_construct_function = false)]
 		public TreeModelFilter (Gtk.TreeModel child_model, Gtk.TreePath? root);
 		public void refilter ();
 		public void set_modify_func (int n_columns, GLib.Type[] types, Gtk.TreeModelFilterModifyFunc func, void* data, Gtk.DestroyNotify destroy);
@@ -5556,7 +5606,7 @@
 		public weak Gtk.TreePath convert_path_to_child_path (Gtk.TreePath sorted_path);
 		public weak Gtk.TreeModel get_model ();
 		public bool iter_is_valid (Gtk.TreeIter iter);
-		[CCode (type = "GtkTreeModel*")]
+		[CCode (type = "GtkTreeModel*", has_construct_function = false)]
 		public TreeModelSort.with_model (Gtk.TreeModel child_model);
 		public void reset_default_sort_func ();
 		[NoAccessorMethod]
@@ -5618,8 +5668,9 @@
 		public bool iter_is_valid (Gtk.TreeIter iter);
 		public void move_after (Gtk.TreeIter iter, Gtk.TreeIter? position);
 		public void move_before (Gtk.TreeIter iter, Gtk.TreeIter? position);
+		[CCode (has_construct_function = false)]
 		public TreeStore (int n_columns, ...);
-		[CCode (cname = "gtk_tree_store_newv")]
+		[CCode (cname = "gtk_tree_store_newv", has_construct_function = false)]
 		public TreeStore.newv (int n_columns, GLib.Type[] types);
 		public void prepend (out Gtk.TreeIter iter, Gtk.TreeIter? parent);
 		public bool remove (Gtk.TreeIter iter);
@@ -5692,9 +5743,9 @@
 		public bool is_rubber_banding_active ();
 		public void map_expanded_rows (Gtk.TreeViewMappingFunc func, void* data);
 		public void move_column_after (Gtk.TreeViewColumn column, Gtk.TreeViewColumn base_column);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public TreeView ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public TreeView.with_model (Gtk.TreeModel model);
 		public int remove_column (Gtk.TreeViewColumn column);
 		public void scroll_to_cell (Gtk.TreePath? path, Gtk.TreeViewColumn? column, bool use_align, float row_align, float col_align);
@@ -5818,7 +5869,9 @@
 		public bool get_visible ();
 		public weak Gtk.Widget get_widget ();
 		public int get_width ();
+		[CCode (has_construct_function = false)]
 		public TreeViewColumn ();
+		[CCode (has_construct_function = false)]
 		public TreeViewColumn.with_attributes (string? title, Gtk.CellRenderer cell, ...);
 		public void queue_resize ();
 		public void set_alignment (float xalign);
@@ -5869,8 +5922,9 @@
 		public weak GLib.SList get_toplevels (Gtk.UIManagerItemType types);
 		public weak string get_ui ();
 		public void insert_action_group (Gtk.ActionGroup action_group, int pos);
+		[CCode (has_construct_function = false)]
 		public UIManager ();
-		[CCode (type = "guint")]
+		[CCode (type = "guint", has_construct_function = false)]
 		public UIManager.merge_id (Gtk.UIManager self);
 		public void remove_action_group (Gtk.ActionGroup action_group);
 		public void remove_ui (uint merge_id);
@@ -5888,39 +5942,39 @@
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class VBox : Gtk.Box, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public VBox (bool homogeneous, int spacing);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class VButtonBox : Gtk.ButtonBox, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public VButtonBox ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class VPaned : Gtk.Paned, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public VPaned ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class VRuler : Gtk.Ruler, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public VRuler ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class VScale : Gtk.Scale, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public VScale (Gtk.Adjustment adjustment);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public VScale.with_range (double min, double max, double step);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class VScrollbar : Gtk.Scrollbar, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public VScrollbar (Gtk.Adjustment adjustment);
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class VSeparator : Gtk.Separator, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public VSeparator ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
@@ -5930,7 +5984,7 @@
 		public weak Gtk.Adjustment get_hadjustment ();
 		public Gtk.ShadowType get_shadow_type ();
 		public weak Gtk.Adjustment get_vadjustment ();
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Viewport (Gtk.Adjustment? hadjustment, Gtk.Adjustment? vadjustment);
 		public void set_hadjustment (Gtk.Adjustment adjustment);
 		public void set_shadow_type (Gtk.ShadowType type);
@@ -5942,7 +5996,7 @@
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
 	public class VolumeButton : Gtk.ScaleButton, Atk.Implementor, Gtk.Buildable {
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public VolumeButton ();
 	}
 	[CCode (cheader_filename = "gtk/gtk.h")]
@@ -6017,7 +6071,7 @@
 		public void maximize ();
 		public bool mnemonic_activate (uint keyval, Gdk.ModifierType modifier);
 		public void move (int x, int y);
-		[CCode (type = "GtkWidget*")]
+		[CCode (type = "GtkWidget*", has_construct_function = false)]
 		public Window (Gtk.WindowType type);
 		public bool parse_geometry (string geometry);
 		public void present ();
@@ -6118,6 +6172,7 @@
 	public class WindowGroup : GLib.Object {
 		public weak GLib.SList grabs;
 		public void add_window (Gtk.Window window);
+		[CCode (has_construct_function = false)]
 		public WindowGroup ();
 		public void remove_window (Gtk.Window window);
 	}
@@ -6430,7 +6485,7 @@
 		public int bottom;
 		public Gtk.Border copy ();
 		public void free ();
-		[CCode (cname = "gtk_border_new")]
+		[CCode (cname = "gtk_border_new", has_construct_function = false)]
 		public Border ();
 	}
 	[CCode (type_id = "GTK_TYPE_REQUISITION", cheader_filename = "gtk/gtk.h")]

Modified: trunk/vapi/pango.vapi
==============================================================================
--- trunk/vapi/pango.vapi	(original)
+++ trunk/vapi/pango.vapi	Sat Oct 11 11:11:29 2008
@@ -293,6 +293,7 @@
 	public class AttrFontDesc {
 		public weak Pango.Attribute attr;
 		public weak Pango.FontDescription desc;
+		[CCode (type = "PangoAttribute*", has_construct_function = false)]
 		public AttrFontDesc (Pango.FontDescription desc);
 	}
 	[Compact]
@@ -316,6 +317,7 @@
 	public class AttrLanguage {
 		public weak Pango.Attribute attr;
 		public weak Pango.Language value;
+		[CCode (type = "PangoAttribute*", has_construct_function = false)]
 		public AttrLanguage (Pango.Language language);
 	}
 	[Compact]
@@ -327,7 +329,9 @@
 		public void* data;
 		public weak Pango.AttrDataCopyFunc copy_func;
 		public weak GLib.DestroyNotify destroy_func;
+		[CCode (type = "PangoAttribute*", has_construct_function = false)]
 		public AttrShape (Pango.Rectangle ink_rect, Pango.Rectangle logical_rect);
+		[CCode (type = "PangoAttribute*", has_construct_function = false)]
 		public AttrShape.with_data (Pango.Rectangle ink_rect, Pango.Rectangle logical_rect, void* data, Pango.AttrDataCopyFunc copy_func, GLib.DestroyNotify destroy_func);
 	}
 	[Compact]
@@ -336,6 +340,7 @@
 		public weak Pango.Attribute attr;
 		public int size;
 		public uint absolute;
+		[CCode (type = "PangoAttribute*", has_construct_function = false)]
 		public AttrSize (int size);
 	}
 	[Compact]
@@ -365,6 +370,7 @@
 		public static weak Pango.Coverage from_bytes (uchar[][] bytes);
 		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 to_bytes (uchar[][] bytes);
@@ -416,6 +422,7 @@
 	[CCode (cheader_filename = "pango/pango.h")]
 	public class ScriptIter {
 		public void get_range (out weak string start, out weak string end, Pango.Script script);
+		[CCode (has_construct_function = false)]
 		public ScriptIter (string text, int length);
 		public bool next ();
 	}
@@ -428,6 +435,7 @@
 		public weak Pango.AttrIterator get_iterator ();
 		public void insert (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);
 	}
@@ -451,6 +459,7 @@
 		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);
@@ -500,6 +509,7 @@
 		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);
@@ -512,6 +522,7 @@
 		public int num_chars;
 		public weak Pango.Analysis analysis;
 		public weak Pango.Item copy ();
+		[CCode (has_construct_function = false)]
 		public Item ();
 		public weak Pango.Item split (int split_index, int split_offset);
 	}
@@ -561,7 +572,9 @@
 		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);
+		[CCode (has_construct_function = false)]
 		public TabArray.with_positions (int size, bool positions_in_pixels, Pango.TabAlign first_alignment, ...);
 		public void resize (int new_size);
 		public void set_tab (int tab_index, Pango.TabAlign alignment, int location);
@@ -661,6 +674,7 @@
 		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);



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