]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gtk+-2.0: Fix gtk_editable_select_region binding
authorJürg Billeter <j@bitron.ch>
Mon, 31 Aug 2009 19:13:00 +0000 (21:13 +0200)
committerJürg Billeter <j@bitron.ch>
Mon, 31 Aug 2009 19:13:00 +0000 (21:13 +0200)
Fixes bug 593579.

vapi/gtk+-2.0.vapi
vapi/packages/gtk+-2.0/gtk+-2.0-custom.vala
vapi/packages/gtk+-2.0/gtk+-2.0.metadata

index f18ed0858610f9f9feefa6215cfb46a345104a5a..c92be5b25dbb4ac345cd7c18a57f488baa5f9393 100644 (file)
@@ -1,9 +1,11 @@
-/* gtk+-2.0.vapi generated by lt-vapigen, do not modify. */
+/* gtk+-2.0.vapi generated by vapigen, do not modify. */
 
 [CCode (cprefix = "Gtk", lower_case_cprefix = "gtk_")]
 namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class AboutDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public AboutDialog ();
                public unowned string get_artists ();
                public unowned string get_authors ();
                public unowned string get_comments ();
@@ -18,8 +20,6 @@ namespace Gtk {
                public unowned string get_website ();
                public unowned string get_website_label ();
                public bool get_wrap_license ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public AboutDialog ();
                public void set_artists ([CCode (array_length = false)] string[] artists);
                public void set_authors ([CCode (array_length = false)] string[] authors);
                public void set_comments (string comments);
@@ -59,6 +59,8 @@ namespace Gtk {
                public weak GLib.SList acceleratables;
                public uint lock_count;
                public uint n_accels;
+               [CCode (has_construct_function = false)]
+               public AccelGroup ();
                public bool activate (GLib.Quark accel_quark, GLib.Object acceleratable, uint accel_key, Gdk.ModifierType accel_mods);
                public void connect (uint accel_key, Gdk.ModifierType accel_mods, Gtk.AccelFlags accel_flags, GLib.Closure closure);
                public void connect_by_path (string accel_path, GLib.Closure closure);
@@ -69,8 +71,6 @@ namespace Gtk {
                public bool get_is_locked ();
                public Gdk.ModifierType get_modifier_mask ();
                public void @lock ();
-               [CCode (has_construct_function = false)]
-               public AccelGroup ();
                public unowned Gtk.AccelGroupEntry query (uint accel_key, Gdk.ModifierType accel_mods, uint n_entries);
                public void unlock ();
                public bool is_locked { get; }
@@ -99,10 +99,10 @@ namespace Gtk {
                public weak string accel_string;
                public uint16 accel_string_width;
                public uint gtk_reserved;
-               public unowned Gtk.Widget get_accel_widget ();
-               public uint get_accel_width ();
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public AccelLabel (string str);
+               public unowned Gtk.Widget get_accel_widget ();
+               public uint get_accel_width ();
                public bool refetch ();
                public void set_accel_closure (GLib.Closure accel_closure);
                public void set_accel_widget (Gtk.Widget accel_widget);
@@ -139,6 +139,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class Action : GLib.Object, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               public Action (string name, string? label, string? tooltip, string? stock_id);
                public void block_activate ();
                public void connect_accelerator ();
                [NoWrapper]
@@ -166,8 +168,6 @@ namespace Gtk {
                public bool get_visible_vertical ();
                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);
                public void set_gicon (GLib.Icon icon);
@@ -205,6 +205,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class ActionGroup : GLib.Object, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               public ActionGroup (string name);
                public void add_action (Gtk.Action action);
                public void add_action_with_accel (Gtk.Action action, string? accelerator);
                public void add_actions (Gtk.ActionEntry[] entries, void* user_data);
@@ -217,8 +219,6 @@ namespace Gtk {
                public bool get_sensitive ();
                public bool get_visible ();
                public unowned 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);
                public void set_translate_func (Gtk.TranslateFunc func, void* data, GLib.DestroyNotify notify);
@@ -235,6 +235,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class Adjustment : Gtk.Object {
+               [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 clamp_page (double lower, double upper);
                public void configure (double value, double lower, double upper, double step_increment, double page_increment, double page_size);
                public double get_lower ();
@@ -243,8 +245,6 @@ namespace Gtk {
                public double get_step_increment ();
                public double get_upper ();
                public double get_value ();
-               [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_lower (double lower);
                public void set_page_increment (double page_increment);
                public void set_page_size (double page_size);
@@ -264,9 +264,9 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class Alignment : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
-               public void get_padding (out uint padding_top, out uint padding_bottom, out uint padding_left, out uint padding_right);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public Alignment (float xalign, float yalign, float xscale, float yscale);
+               public void get_padding (out uint padding_top, out uint padding_bottom, out uint padding_left, out uint padding_right);
                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);
                [NoAccessorMethod]
@@ -322,6 +322,8 @@ namespace Gtk {
                public weak Gtk.Widget back;
                public weak Gtk.Widget forward;
                public weak Gtk.Widget last;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Assistant ();
                public void add_action_widget (Gtk.Widget child);
                public int append_page (Gtk.Widget page);
                public int get_current_page ();
@@ -333,8 +335,6 @@ namespace Gtk {
                public unowned 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*", has_construct_function = false)]
-               public Assistant ();
                public int prepend_page (Gtk.Widget page);
                public void remove_action_widget (Gtk.Widget child);
                public void set_current_page (int page_num);
@@ -388,12 +388,12 @@ namespace Gtk {
                public weak string set_name;
                public weak GLib.SList widget_class_pspecs;
                public weak GLib.SList widget_path_pspecs;
+               [CCode (has_construct_function = false)]
+               public BindingSet (string set_name);
                public bool activate (uint keyval, Gdk.ModifierType modifiers, Gtk.Object object);
                public void add_path (Gtk.PathType path_type, string path_pattern, Gtk.PathPriorityType priority);
                public static unowned Gtk.BindingSet by_class (void* object_class);
                public static unowned Gtk.BindingSet find (string set_name);
-               [CCode (has_construct_function = false)]
-               public BindingSet (string set_name);
        }
        [Compact]
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -430,6 +430,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class Builder : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public Builder ();
                public uint add_from_file (string filename) throws GLib.Error;
                public uint add_from_string (string buffer, size_t length) throws GLib.Error;
                public uint add_objects_from_file (string filename, [CCode (array_length = false)] string[] object_ids) throws GLib.Error;
@@ -441,8 +443,6 @@ namespace Gtk {
                public unowned GLib.SList get_objects ();
                public unowned string get_translation_domain ();
                public virtual GLib.Type get_type_from_name (string type_name);
-               [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;
                public bool value_from_string_type (GLib.Type type, string str, GLib.Value value) throws GLib.Error;
@@ -459,6 +459,8 @@ namespace Gtk {
                public uint in_button;
                public weak string label_text;
                [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Button ();
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
                public Button.from_stock (string stock_id);
                public void get_alignment (float xalign, float yalign);
                public bool get_focus_on_click ();
@@ -468,8 +470,6 @@ namespace Gtk {
                public Gtk.ReliefStyle get_relief ();
                public bool get_use_stock ();
                public bool get_use_underline ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public Button ();
                public void set_alignment (float xalign, float yalign);
                public void set_focus_on_click (bool focus_on_click);
                public void set_image (Gtk.Widget image);
@@ -539,14 +539,14 @@ namespace Gtk {
                public int num_marked_dates;
                public int selected_day;
                public weak Gdk.GC xor_gc;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Calendar ();
                public void clear_marks ();
                public void get_date (out uint year, out uint month, out uint day);
                public int get_detail_height_rows ();
                public int get_detail_width_chars ();
                public Gtk.CalendarDisplayOptions get_display_options ();
                public bool mark_day (uint day);
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public Calendar ();
                public void select_day (uint day);
                public bool select_month (uint month, uint year);
                public void set_detail_func (owned Gtk.CalendarDetailFunc func);
@@ -807,10 +807,10 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class CellRendererToggle : Gtk.CellRenderer {
-               public bool get_active ();
-               public bool get_radio ();
                [CCode (type = "GtkCellRenderer*", has_construct_function = false)]
                public CellRendererToggle ();
+               public bool get_active ();
+               public bool get_radio ();
                public void set_active (bool setting);
                public void set_radio (bool radio);
                [NoAccessorMethod]
@@ -825,12 +825,12 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class CellView : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public CellView ();
                public unowned GLib.List get_cell_renderers ();
                public unowned Gtk.TreePath get_displayed_row ();
                public unowned Gtk.TreeModel get_model ();
                public bool get_size_of_row (Gtk.TreePath path, out Gtk.Requisition requisition);
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public CellView ();
                public void set_background_color (Gdk.Color color);
                public void set_displayed_row (Gtk.TreePath path);
                public void set_model (Gtk.TreeModel? model);
@@ -850,10 +850,10 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class CheckButton : Gtk.ToggleButton, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
-               [NoWrapper]
-               public virtual void draw_indicator (Gdk.Rectangle area);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public CheckButton ();
+               [NoWrapper]
+               public virtual void draw_indicator (Gdk.Rectangle area);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public CheckButton.with_label (string label);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
@@ -862,13 +862,13 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class CheckMenuItem : Gtk.MenuItem, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
                public uint always_show_toggle;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public CheckMenuItem ();
                [NoWrapper]
                public virtual void draw_indicator (Gdk.Rectangle area);
                public bool get_active ();
                public bool get_draw_as_radio ();
                public bool get_inconsistent ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public CheckMenuItem ();
                public void set_active (bool is_active);
                public void set_draw_as_radio (bool draw_as_radio);
                public void set_inconsistent (bool setting);
@@ -916,12 +916,12 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class ColorButton : Gtk.Button, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public ColorButton ();
                public uint16 get_alpha ();
                public void get_color (out Gdk.Color color);
                public unowned string get_title ();
                public bool get_use_alpha ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public ColorButton ();
                public void set_alpha (uint16 alpha);
                public void set_color (Gdk.Color color);
                public void set_title (string title);
@@ -936,6 +936,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class ColorSelection : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public ColorSelection ();
                public uint16 get_current_alpha ();
                public void get_current_color (out Gdk.Color color);
                public bool get_has_opacity_control ();
@@ -943,8 +945,6 @@ namespace Gtk {
                public uint16 get_previous_alpha ();
                public void get_previous_color (out Gdk.Color color);
                public bool is_adjusting ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public ColorSelection ();
                public static bool palette_from_string (string str, Gdk.Color[] colors);
                public static unowned string palette_to_string (Gdk.Color[] colors);
                public static unowned Gtk.ColorSelectionChangePaletteWithScreenFunc set_change_palette_with_screen_hook (Gtk.ColorSelectionChangePaletteWithScreenFunc func);
@@ -963,9 +963,9 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class ColorSelectionDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
                public weak Gtk.Widget colorsel;
-               public unowned Gtk.Widget get_color_selection ();
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public ColorSelectionDialog (string title);
+               public unowned Gtk.Widget get_color_selection ();
                [NoAccessorMethod]
                public Gtk.Widget cancel_button { owned get; }
                public Gtk.Widget color_selection { get; }
@@ -976,6 +976,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class ComboBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.CellEditable, Gtk.CellLayout {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public ComboBox ();
                public void append_text (string text);
                public int get_active ();
                public bool get_active_iter (out Gtk.TreeIter iter);
@@ -991,8 +993,6 @@ namespace Gtk {
                public unowned string get_title ();
                public int get_wrap_width ();
                public void insert_text (int position, string text);
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public ComboBox ();
                public void prepend_text (string text);
                public void remove_text (int position);
                public void set_active (int index_);
@@ -1033,9 +1033,9 @@ namespace Gtk {
        }
        [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*", has_construct_function = false)]
                public ComboBoxEntry ();
+               public int get_text_column ();
                public void set_text_column (int text_column);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public ComboBoxEntry.text ();
@@ -1112,9 +1112,9 @@ namespace Gtk {
                public int num_points;
                public weak Gdk.Pixmap pixmap;
                public Gdk.Point point;
-               public void get_vector (int veclen, float[] vector);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public Curve ();
+               public void get_vector (int veclen, float[] vector);
                public void reset ();
                public void set_curve_type (Gtk.CurveType type);
                public void set_gamma (float gamma_);
@@ -1137,6 +1137,8 @@ namespace Gtk {
                public weak Gtk.HButtonBox action_area;
                public weak Gtk.Widget separator;
                public weak Gtk.VBox vbox;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Dialog ();
                public void add_action_widget (Gtk.Widget child, int response_id);
                public unowned Gtk.Widget add_button (string button_text, int response_id);
                public void add_buttons (...);
@@ -1144,8 +1146,6 @@ namespace Gtk {
                public unowned Gtk.Widget get_content_area ();
                public bool get_has_separator ();
                public int get_response_for_widget (Gtk.Widget widget);
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public Dialog ();
                public int run ();
                [CCode (sentinel = "-1")]
                public void set_alternative_button_order (...);
@@ -1198,6 +1198,8 @@ namespace Gtk {
                public uint16 text_max_length;
                public uint16 text_size;
                public uint visible;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Entry ();
                public bool get_activates_default ();
                public float get_alignment ();
                public unowned Gtk.EntryCompletion get_completion ();
@@ -1229,8 +1231,6 @@ namespace Gtk {
                public bool get_visibility ();
                public int get_width_chars ();
                public int layout_index_to_text_index (int layout_index);
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public Entry ();
                public void progress_pulse ();
                public void set_activates_default (bool setting);
                public void set_alignment (float xalign);
@@ -1340,6 +1340,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class EntryCompletion : GLib.Object, Gtk.Buildable, Gtk.CellLayout {
+               [CCode (has_construct_function = false)]
+               public EntryCompletion ();
                public void complete ();
                public void delete_action (int index_);
                public unowned string get_completion_prefix ();
@@ -1354,8 +1356,6 @@ namespace Gtk {
                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);
                public void set_match_func (owned Gtk.EntryCompletionMatchFunc func);
@@ -1381,10 +1381,10 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class EventBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
-               public bool get_above_child ();
-               public bool get_visible_window ();
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public EventBox ();
+               public bool get_above_child ();
+               public bool get_visible_window ();
                public void set_above_child (bool above_child);
                public void set_visible_window (bool visible_window);
                public bool above_child { get; set; }
@@ -1392,14 +1392,14 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class Expander : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Expander (string label);
                public bool get_expanded ();
                public unowned string get_label ();
                public unowned Gtk.Widget get_label_widget ();
                public int get_spacing ();
                public bool get_use_markup ();
                public bool get_use_underline ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public Expander (string label);
                public void set_expanded (bool expanded);
                public void set_label (string label);
                public void set_label_widget (Gtk.Widget label_widget);
@@ -1418,11 +1418,11 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class FileChooserButton : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.FileChooser {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public FileChooserButton (string title, Gtk.FileChooserAction action);
                public bool get_focus_on_click ();
                public unowned string get_title ();
                public int get_width_chars ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public FileChooserButton (string title, Gtk.FileChooserAction action);
                public void set_focus_on_click (bool focus_on_click);
                public void set_title (string title);
                public void set_width_chars (int n_chars);
@@ -1446,6 +1446,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class FileFilter : Gtk.Object {
+               [CCode (has_construct_function = false)]
+               public FileFilter ();
                public void add_custom (Gtk.FileFilterFlags needed, Gtk.FileFilterFunc func, void* data, GLib.DestroyNotify notify);
                public void add_mime_type (string mime_type);
                public void add_pattern (string pattern);
@@ -1453,8 +1455,6 @@ namespace Gtk {
                public bool filter (Gtk.FileFilterInfo filter_info);
                public unowned string get_name ();
                public Gtk.FileFilterFlags get_needed ();
-               [CCode (has_construct_function = false)]
-               public FileFilter ();
                public void set_name (string name);
        }
        [Compact]
@@ -1469,10 +1469,10 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class Fixed : Gtk.Container, Atk.Implementor, Gtk.Buildable {
                public weak GLib.List children;
-               public bool get_has_window ();
-               public void move (Gtk.Widget widget, int x, int y);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public Fixed ();
+               public bool get_has_window ();
+               public void move (Gtk.Widget widget, int x, int y);
                public void put (Gtk.Widget widget, int x, int y);
                public void set_has_window (bool has_window);
        }
@@ -1485,14 +1485,14 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class FontButton : Gtk.Button, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public FontButton ();
                public unowned string get_font_name ();
                public bool get_show_size ();
                public bool get_show_style ();
                public unowned string get_title ();
                public bool get_use_font ();
                public bool get_use_size ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public FontButton ();
                public bool set_font_name (string fontname);
                public void set_show_size (bool show_size);
                public void set_show_style (bool show_style);
@@ -1524,6 +1524,8 @@ namespace Gtk {
                public int size;
                public weak Gtk.Widget size_entry;
                public weak Gtk.Widget size_list;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public FontSelection ();
                public unowned Pango.FontFace get_face ();
                public unowned Gtk.Widget get_face_list ();
                public unowned Pango.FontFamily get_family ();
@@ -1534,8 +1536,6 @@ namespace Gtk {
                public int get_size ();
                public unowned Gtk.Widget get_size_entry ();
                public unowned Gtk.Widget get_size_list ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public FontSelection ();
                public bool set_font_name (string fontname);
                public void set_preview_text (string text);
                [NoAccessorMethod]
@@ -1553,26 +1553,26 @@ namespace Gtk {
                public weak Gtk.Widget fontsel;
                public weak Gtk.Widget main_vbox;
                public weak Gtk.Widget ok_button;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public FontSelectionDialog (string title);
                public unowned Gtk.Widget get_cancel_button ();
                public unowned string get_font_name ();
                public unowned Gtk.Widget get_ok_button ();
                public unowned string get_preview_text ();
-               [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);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class Frame : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
                public Gtk.Allocation child_allocation;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Frame (string? label);
                [NoWrapper]
                public virtual void compute_child_allocation (Gtk.Allocation allocation);
                public unowned string get_label ();
                public void get_label_align (float xalign, float yalign);
                public unowned Gtk.Widget get_label_widget ();
                public Gtk.ShadowType get_shadow_type ();
-               [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);
                public void set_label_widget (Gtk.Widget label_widget);
@@ -1621,11 +1621,11 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class HSV : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public HSV ();
                public void get_color (double h, double s, double v);
                public void get_metrics (int size, int ring_width);
                public bool is_adjusting ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public HSV ();
                public void set_color (double h, double s, double v);
                public void set_metrics (int size, int ring_width);
                public static void to_rgb (double h, double s, double v, double r, double g, double b);
@@ -1660,12 +1660,12 @@ namespace Gtk {
                public uint float_window_mapped;
                public uint in_drag;
                public uint shrink_on_detach;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public HandleBox ();
                public bool get_child_detached ();
                public Gtk.PositionType get_handle_position ();
                public Gtk.ShadowType get_shadow_type ();
                public Gtk.PositionType get_snap_edge ();
-               [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);
                public void set_snap_edge (Gtk.PositionType edge);
@@ -1717,29 +1717,29 @@ namespace Gtk {
                public weak GLib.SList tables;
                public unichar tentative_match;
                public int tentative_match_len;
-               public void add_table (uint16 data, int max_seq_len, int n_seqs);
                [CCode (type = "GtkIMContext*", has_construct_function = false)]
                public IMContextSimple ();
+               public void add_table (uint16 data, int max_seq_len, int n_seqs);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class IMMulticontext : Gtk.IMContext {
                public weak string context_id;
                public weak Gtk.IMContext slave;
-               public void append_menuitems (Gtk.MenuShell menushell);
-               public unowned string get_context_id ();
                [CCode (type = "GtkIMContext*", has_construct_function = false)]
                public IMMulticontext ();
+               public void append_menuitems (Gtk.MenuShell menushell);
+               public unowned string get_context_id ();
                public void set_context_id (string context_id);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class IconFactory : GLib.Object, Gtk.Buildable {
                public weak GLib.HashTable icons;
+               [CCode (has_construct_function = false)]
+               public IconFactory ();
                public void add (string stock_id, Gtk.IconSet icon_set);
                public void add_default ();
                public unowned Gtk.IconSet lookup (string stock_id);
                public static unowned Gtk.IconSet lookup_default (string stock_id);
-               [CCode (has_construct_function = false)]
-               public IconFactory ();
                public void remove_default ();
        }
        [Compact]
@@ -1760,18 +1760,20 @@ namespace Gtk {
        [Compact]
        [CCode (ref_function = "gtk_icon_set_ref", unref_function = "gtk_icon_set_unref", type_id = "GTK_TYPE_ICON_SET", cheader_filename = "gtk/gtk.h")]
        public class IconSet {
+               [CCode (has_construct_function = false)]
+               public IconSet ();
                public void add_source (Gtk.IconSource source);
                public Gtk.IconSet copy ();
                [CCode (has_construct_function = false)]
                public IconSet.from_pixbuf (Gdk.Pixbuf pixbuf);
                public void get_sizes (Gtk.IconSize[] sizes);
-               [CCode (has_construct_function = false)]
-               public IconSet ();
                public unowned Gdk.Pixbuf render_icon (Gtk.Style style, Gtk.TextDirection direction, Gtk.StateType state, Gtk.IconSize size, Gtk.Widget widget, string detail);
        }
        [Compact]
        [CCode (copy_function = "gtk_icon_source_copy", type_id = "GTK_TYPE_ICON_SOURCE", cheader_filename = "gtk/gtk.h")]
        public class IconSource {
+               [CCode (has_construct_function = false)]
+               public IconSource ();
                public Gtk.IconSource copy ();
                public Gtk.TextDirection get_direction ();
                public bool get_direction_wildcarded ();
@@ -1782,8 +1784,6 @@ namespace Gtk {
                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);
                public void set_filename (string filename);
@@ -1796,6 +1796,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class IconTheme : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public IconTheme ();
                public static void add_builtin_icon (string icon_name, int size, Gdk.Pixbuf pixbuf);
                public void append_search_path (string path);
                public Gtk.IconInfo choose_icon (string[] icon_names, int size, Gtk.IconLookupFlags flags);
@@ -1811,8 +1813,6 @@ namespace Gtk {
                public unowned Gdk.Pixbuf load_icon (string icon_name, int size, Gtk.IconLookupFlags flags) throws GLib.Error;
                public Gtk.IconInfo lookup_by_gicon (GLib.Icon icon, int size, Gtk.IconLookupFlags flags);
                public 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 ();
                public void set_custom_theme (string theme_name);
@@ -1822,6 +1822,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class IconView : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public IconView ();
                public void convert_widget_to_bin_window_coords (int wx, int wy, int bx, int by);
                public unowned Gdk.Pixmap create_drag_icon (Gtk.TreePath path);
                public void enable_model_drag_dest (Gtk.TargetEntry[] targets, Gdk.DragAction actions);
@@ -1848,8 +1850,6 @@ namespace Gtk {
                public int get_tooltip_column ();
                public bool get_tooltip_context (out int x, out int y, bool keyboard_tip, out unowned Gtk.TreeModel model, out unowned Gtk.TreePath path, out Gtk.TreeIter iter);
                public bool get_visible_range (out unowned Gtk.TreePath start_path, out unowned Gtk.TreePath end_path);
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public IconView ();
                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);
                public void select_path (Gtk.TreePath path);
@@ -1904,6 +1904,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class Image : Gtk.Misc, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Image ();
                public void clear ();
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public Image.from_animation (Gdk.PixbufAnimation animation);
@@ -1933,8 +1935,6 @@ namespace Gtk {
                public void get_pixmap (out unowned Gdk.Pixmap pixmap, out unowned Gdk.Bitmap mask);
                public void get_stock (out string stock_id, out Gtk.IconSize size);
                public Gtk.ImageType get_storage_type ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public Image ();
                public void set_from_animation (Gdk.PixbufAnimation animation);
                public void set_from_file (string filename);
                public void set_from_gicon (GLib.Icon icon, Gtk.IconSize size);
@@ -2003,13 +2003,13 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class ImageMenuItem : Gtk.MenuItem, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public ImageMenuItem ();
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public ImageMenuItem.from_stock (string stock_id, Gtk.AccelGroup? accel_group);
                public bool get_always_show_image ();
                public unowned Gtk.Widget get_image ();
                public bool get_use_stock ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public ImageMenuItem ();
                public void set_accel_group (Gtk.AccelGroup accel_group);
                public void set_always_show_image (bool always_show);
                public void set_image (Gtk.Widget image);
@@ -2059,10 +2059,10 @@ namespace Gtk {
        public class Invisible : Gtk.Widget, Atk.Implementor, Gtk.Buildable {
                public bool has_user_ref_count;
                [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Invisible ();
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
                public Invisible.for_screen (Gdk.Screen screen);
                public unowned Gdk.Screen get_screen ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public Invisible ();
                public void set_screen (Gdk.Screen screen);
                public Gdk.Screen screen { get; set; }
        }
@@ -2087,6 +2087,8 @@ namespace Gtk {
                public uint pattern_set;
                public weak Gtk.LabelSelectionInfo select_info;
                public weak string text;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Label (string? str);
                public double get_angle ();
                public unowned Pango.AttrList get_attributes ();
                public Pango.EllipsizeMode get_ellipsize ();
@@ -2106,8 +2108,6 @@ namespace Gtk {
                public bool get_use_markup ();
                public bool get_use_underline ();
                public int get_width_chars ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public Label (string? str);
                public void select_region (int start_offset, int end_offset);
                public void set_angle (double angle);
                public void set_attributes (Pango.AttrList attrs);
@@ -2168,13 +2168,13 @@ namespace Gtk {
                public int scroll_x;
                public int scroll_y;
                public Gdk.VisibilityState visibility;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Layout (Gtk.Adjustment hadjustment, Gtk.Adjustment vadjustment);
                public unowned Gdk.Window get_bin_window ();
                public unowned Gtk.Adjustment get_hadjustment ();
                public void get_size (out uint width, out uint height);
                public unowned Gtk.Adjustment get_vadjustment ();
                public void move (Gtk.Widget child_widget, int x, int y);
-               [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);
                public void set_size (uint width, uint height);
@@ -2189,10 +2189,10 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class LinkButton : Gtk.Button, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
-               public unowned string get_uri ();
-               public bool get_visited ();
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public LinkButton (string uri);
+               public unowned string get_uri ();
+               public bool get_visited ();
                public void set_uri (string uri);
                public static void set_uri_hook (owned Gtk.LinkButtonUriFunc func);
                public void set_visited (bool visited);
@@ -2216,6 +2216,8 @@ namespace Gtk {
                public int sort_column_id;
                public weak GLib.List sort_list;
                public int stamp;
+               [CCode (has_construct_function = false)]
+               public ListStore (int n_columns, ...);
                public void append (out Gtk.TreeIter iter);
                public void clear ();
                public void insert (out Gtk.TreeIter iter, int position);
@@ -2227,8 +2229,6 @@ namespace Gtk {
                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", has_construct_function = false)]
                public ListStore.newv ([CCode (array_length_pos = 0.9)] GLib.Type[] types);
                public void prepend (out Gtk.TreeIter iter);
@@ -2270,6 +2270,8 @@ namespace Gtk {
                public uint upper_arrow_prelight;
                public uint upper_arrow_visible;
                public weak Gdk.Window view_window;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Menu ();
                public void attach (Gtk.Widget child, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach);
                public void attach_to_widget (Gtk.Widget attach_widget, Gtk.MenuDetachFunc detacher);
                public void detach ();
@@ -2281,8 +2283,6 @@ namespace Gtk {
                public int get_monitor ();
                public bool get_tearoff_state ();
                public unowned string get_title ();
-               [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, uint32 activate_time);
                public void reorder_child (Gtk.Widget child, int position);
@@ -2307,10 +2307,10 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        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*", has_construct_function = false)]
                public MenuBar ();
+               public Gtk.PackDirection get_child_pack_direction ();
+               public Gtk.PackDirection get_pack_direction ();
                public void set_child_pack_direction (Gtk.PackDirection child_pack_dir);
                public void set_pack_direction (Gtk.PackDirection pack_dir);
                public Gtk.PackDirection child_pack_direction { get; set; }
@@ -2328,13 +2328,13 @@ namespace Gtk {
                public uint timer;
                public uint timer_from_keypress;
                public uint16 toggle_size;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public MenuItem ();
                public unowned string get_accel_path ();
                public virtual unowned string get_label ();
                public bool get_right_justified ();
                public unowned Gtk.Widget get_submenu ();
                public bool get_use_underline ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public MenuItem ();
                public void set_accel_path (string accel_path);
                public virtual void set_label (string label);
                public void set_right_justified (bool right_justified);
@@ -2394,11 +2394,11 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class MenuToolButton : Gtk.ToolButton, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkToolItem*", has_construct_function = false)]
+               public MenuToolButton (Gtk.Widget icon_widget, string label);
                [CCode (type = "GtkToolItem*", has_construct_function = false)]
                public MenuToolButton.from_stock (string stock_id);
                public unowned Gtk.Widget get_menu ();
-               [CCode (type = "GtkToolItem*", has_construct_function = false)]
-               public MenuToolButton (Gtk.Widget icon_widget, string label);
                public void set_arrow_tooltip_markup (string markup);
                public void set_arrow_tooltip_text (string text);
                public void set_menu (Gtk.Widget menu);
@@ -2408,11 +2408,11 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class MessageDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable {
                public weak Gtk.Widget label;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public MessageDialog (Gtk.Window? parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string message_format, ...);
                public void format_secondary_markup (string message_format, ...);
                public void format_secondary_text (string message_format, ...);
                public unowned Gtk.Widget get_image ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public MessageDialog (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);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
@@ -2447,10 +2447,10 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class MountOperation : GLib.MountOperation {
-               public unowned Gtk.Window get_parent ();
-               public unowned Gdk.Screen get_screen ();
                [CCode (type = "GMountOperation*", has_construct_function = false)]
                public MountOperation (Gtk.Window? parent);
+               public unowned Gtk.Window get_parent ();
+               public unowned Gdk.Screen get_screen ();
                public void set_parent (Gtk.Window parent);
                public void set_screen (Gdk.Screen screen);
                [NoAccessorMethod]
@@ -2477,6 +2477,8 @@ namespace Gtk {
                public weak Gtk.Widget menu;
                public uint need_timer;
                public uint32 timer;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Notebook ();
                public int append_page (Gtk.Widget child, Gtk.Widget? tab_label);
                public int append_page_menu (Gtk.Widget child, Gtk.Widget? tab_label, Gtk.Widget? menu_label);
                public int get_current_page ();
@@ -2495,8 +2497,6 @@ namespace Gtk {
                public bool get_tab_reorderable (Gtk.Widget child);
                public virtual int insert_page (Gtk.Widget child, Gtk.Widget? tab_label, int position);
                public int insert_page_menu (Gtk.Widget child, Gtk.Widget? tab_label, Gtk.Widget? menu_label, int position);
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public Notebook ();
                public void next_page ();
                public int page_num (Gtk.Widget child);
                public void popup_disable ();
@@ -2575,6 +2575,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class PageSetup : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public PageSetup ();
                public Gtk.PageSetup copy ();
                [CCode (has_construct_function = false)]
                public PageSetup.from_file (string file_name) throws GLib.Error;
@@ -2592,8 +2594,6 @@ namespace Gtk {
                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 ();
                public void set_bottom_margin (double margin, Gtk.Unit unit);
                public void set_left_margin (double margin, Gtk.Unit unit);
                public void set_orientation (Gtk.PageOrientation orientation);
@@ -2651,6 +2651,8 @@ namespace Gtk {
        [Compact]
        [CCode (copy_function = "gtk_paper_size_copy", type_id = "GTK_TYPE_PAPER_SIZE", cheader_filename = "gtk/gtk.h")]
        public class PaperSize {
+               [CCode (has_construct_function = false)]
+               public PaperSize (string name);
                public Gtk.PaperSize copy ();
                [CCode (has_construct_function = false)]
                public PaperSize.custom (string name, string display_name, double width, double height, Gtk.Unit unit);
@@ -2671,8 +2673,6 @@ namespace Gtk {
                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);
                public void set_size (double width, double height, Gtk.Unit unit);
                public void to_key_file (GLib.KeyFile key_file, string group_name);
        }
@@ -2682,6 +2682,8 @@ namespace Gtk {
                public weak Gtk.WindowGroup modality_group;
                public weak Gtk.Widget modality_window;
                public uint same_app;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Plug (Gdk.NativeWindow socket_id);
                public void @construct (Gdk.NativeWindow socket_id);
                public void construct_for_display (Gdk.Display display, Gdk.NativeWindow socket_id);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
@@ -2689,8 +2691,6 @@ namespace Gtk {
                public bool get_embedded ();
                public Gdk.NativeWindow get_id ();
                public unowned Gdk.Window get_socket_window ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public Plug (Gdk.NativeWindow socket_id);
                public bool embedded { get; }
                public Gdk.Window socket_window { get; }
        }
@@ -2709,6 +2709,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class PrintOperation : GLib.Object, Gtk.PrintOperationPreview {
+               [CCode (has_construct_function = false)]
+               public PrintOperation ();
                public void cancel ();
                public void draw_page_finish ();
                public unowned Gtk.PageSetup get_default_page_setup ();
@@ -2717,8 +2719,6 @@ namespace Gtk {
                public Gtk.PrintStatus get_status ();
                public unowned 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);
                public void set_current_page (int current_page);
@@ -2770,6 +2770,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class PrintSettings : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public PrintSettings ();
                public Gtk.PrintSettings copy ();
                public void @foreach (Gtk.PrintSettingsFunc func);
                [CCode (has_construct_function = false)]
@@ -2812,8 +2814,6 @@ namespace Gtk {
                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 ();
                public void @set (string key, string value);
                public void set_bool (string key, bool value);
                public void set_collate (bool collate);
@@ -2856,13 +2856,13 @@ namespace Gtk {
                public uint dirty;
                public int in_block;
                public double pulse_fraction;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public ProgressBar ();
                public Pango.EllipsizeMode get_ellipsize ();
                public double get_fraction ();
                public Gtk.ProgressBarOrientation get_orientation ();
                public double get_pulse_step ();
                public unowned string get_text ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public ProgressBar ();
                public void pulse ();
                public void set_ellipsize (Pango.EllipsizeMode mode);
                public void set_fraction (double fraction);
@@ -2887,10 +2887,10 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class RadioAction : Gtk.ToggleAction, Gtk.Buildable {
-               public int get_current_value ();
-               public unowned GLib.SList get_group ();
                [CCode (has_construct_function = false)]
                public RadioAction (string name, string? label, string? tooltip, string? stock_id, int value);
+               public int get_current_value ();
+               public unowned GLib.SList get_group ();
                public void set_current_value (int current_value);
                public void set_group (GLib.SList group);
                public int current_value { get; set; }
@@ -2901,11 +2901,11 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class RadioButton : Gtk.CheckButton, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public RadioButton (GLib.SList? group);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public RadioButton.from_widget (Gtk.RadioButton radio_group_member);
                public unowned GLib.SList get_group ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public RadioButton (GLib.SList? group);
                public void set_group (GLib.SList group);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public RadioButton.with_label (GLib.SList? group, string label);
@@ -2920,11 +2920,11 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class RadioMenuItem : Gtk.CheckMenuItem, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public RadioMenuItem (GLib.SList group);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public RadioMenuItem.from_widget (Gtk.RadioMenuItem group);
                public unowned GLib.SList get_group ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public RadioMenuItem (GLib.SList group);
                public void set_group (GLib.SList group);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public RadioMenuItem.with_label (GLib.SList group, string label);
@@ -2939,13 +2939,13 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class RadioToolButton : Gtk.ToggleToolButton, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkToolItem*", has_construct_function = false)]
+               public RadioToolButton (GLib.SList group);
                [CCode (type = "GtkToolItem*", has_construct_function = false)]
                public RadioToolButton.from_stock (GLib.SList group, string stock_id);
                [CCode (type = "GtkToolItem*", has_construct_function = false)]
                public RadioToolButton.from_widget (Gtk.RadioToolButton group);
                public unowned GLib.SList get_group ();
-               [CCode (type = "GtkToolItem*", has_construct_function = false)]
-               public RadioToolButton (GLib.SList group);
                public void set_group (GLib.SList group);
                [CCode (type = "GtkToolItem*", has_construct_function = false)]
                public RadioToolButton.with_stock_from_widget (Gtk.RadioToolButton group, string stock_id);
@@ -3056,6 +3056,8 @@ namespace Gtk {
                public weak Gdk.Color[] text;
                public int xthickness;
                public int ythickness;
+               [CCode (has_construct_function = false)]
+               public RcStyle ();
                public Gtk.RcStyle copy ();
                [NoWrapper]
                public virtual unowned Gtk.RcStyle create_rc_style ();
@@ -3063,30 +3065,30 @@ namespace Gtk {
                public virtual unowned Gtk.Style create_style ();
                [NoWrapper]
                public virtual void merge (Gtk.RcStyle src);
-               [CCode (has_construct_function = false)]
-               public RcStyle ();
                [NoWrapper]
                public virtual uint parse (Gtk.Settings settings, GLib.Scanner scanner);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class RecentAction : Gtk.Action, Gtk.Buildable, Gtk.RecentChooser {
+               [CCode (type = "GtkAction*", has_construct_function = false)]
+               public RecentAction (string name, string label, string tooltip, string stock_id);
                [CCode (type = "GtkAction*", has_construct_function = false)]
                public RecentAction.for_manager (string name, string label, string tooltip, string stock_id, Gtk.RecentManager manager);
                public bool get_show_numbers ();
-               [CCode (type = "GtkAction*", has_construct_function = false)]
-               public RecentAction (string name, string label, string tooltip, string stock_id);
                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*", has_construct_function = false)]
-               public RecentChooserDialog.for_manager (string title, Gtk.Window parent, Gtk.RecentManager manager, ...);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public RecentChooserDialog (string title, Gtk.Window parent, ...);
+               [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, Gtk.Activatable, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public RecentChooserMenu ();
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public RecentChooserMenu.for_manager (Gtk.RecentManager manager);
                public bool get_show_numbers ();
@@ -3098,20 +3100,20 @@ namespace Gtk {
                public virtual void gtk_recent3 ();
                [NoWrapper]
                public virtual void gtk_recent4 ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public RecentChooserMenu ();
                public void set_show_numbers (bool show_numbers);
                public bool show_numbers { get; set; }
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class RecentChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.RecentChooser {
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public RecentChooserWidget.for_manager (Gtk.RecentManager manager);
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public RecentChooserWidget ();
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public RecentChooserWidget.for_manager (Gtk.RecentManager manager);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class RecentFilter : Gtk.Object {
+               [CCode (has_construct_function = false)]
+               public RecentFilter ();
                public void add_age (int days);
                public void add_application (string application);
                public void add_custom (Gtk.RecentFilterFlags needed, Gtk.RecentFilterFunc func, void* data, GLib.DestroyNotify data_destroy);
@@ -3122,8 +3124,6 @@ namespace Gtk {
                public bool filter (Gtk.RecentFilterInfo filter_info);
                public unowned string get_name ();
                public Gtk.RecentFilterFlags get_needed ();
-               [CCode (has_construct_function = false)]
-               public RecentFilter ();
                public void set_name (string name);
        }
        [Compact]
@@ -3164,6 +3164,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class RecentManager : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public RecentManager ();
                public bool add_full (string uri, Gtk.RecentData recent_data);
                public bool add_item (string uri);
                public static GLib.Quark error_quark ();
@@ -3173,8 +3175,6 @@ namespace Gtk {
                public bool has_item (string uri);
                public unowned 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;
                public void set_limit (int limit);
@@ -3240,13 +3240,13 @@ namespace Gtk {
        public class ScaleButton : Gtk.Button, Gtk.Activatable, Atk.Implementor, Gtk.Buildable, Gtk.Orientable {
                public weak Gtk.Widget minus_button;
                public weak Gtk.Widget plus_button;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public ScaleButton (Gtk.IconSize size, double min, double max, double step, [CCode (array_length = false)] string[] icons);
                public unowned Gtk.Adjustment get_adjustment ();
                public unowned Gtk.Widget get_minus_button ();
                public unowned Gtk.Widget get_plus_button ();
                public unowned Gtk.Widget get_popup ();
                public double get_value ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public ScaleButton (Gtk.IconSize size, double min, double max, double step, [CCode (array_length = false)] string[] icons);
                public void set_adjustment (Gtk.Adjustment adjustment);
                public void set_icons ([CCode (array_length = false)] string[] icons);
                public void set_value (double value);
@@ -3271,6 +3271,8 @@ namespace Gtk {
                public uint hscrollbar_visible;
                public weak Gtk.Widget vscrollbar;
                public uint vscrollbar_visible;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public ScrolledWindow (Gtk.Adjustment? hadjustment, Gtk.Adjustment? vadjustment);
                public void add_with_viewport (Gtk.Widget child);
                public unowned Gtk.Adjustment get_hadjustment ();
                public unowned Gtk.Widget get_hscrollbar ();
@@ -3279,8 +3281,6 @@ namespace Gtk {
                public Gtk.ShadowType get_shadow_type ();
                public unowned Gtk.Adjustment get_vadjustment ();
                public unowned Gtk.Widget get_vscrollbar ();
-               [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);
                public void set_policy (Gtk.PolicyType hscrollbar_policy, Gtk.PolicyType vscrollbar_policy);
@@ -3344,9 +3344,9 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class SeparatorToolItem : Gtk.ToolItem, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
-               public bool get_draw ();
                [CCode (type = "GtkToolItem*", has_construct_function = false)]
                public SeparatorToolItem ();
+               public bool get_draw ();
                public void set_draw (bool draw);
                public bool draw { get; set; }
        }
@@ -3484,12 +3484,12 @@ namespace Gtk {
                public uint have_width;
                public Gtk.Requisition requisition;
                public weak GLib.SList widgets;
+               [CCode (has_construct_function = false)]
+               public SizeGroup (Gtk.SizeGroupMode mode);
                public void add_widget (Gtk.Widget widget);
                public bool get_ignore_hidden ();
                public Gtk.SizeGroupMode get_mode ();
                public unowned 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);
                public void set_mode (Gtk.SizeGroupMode mode);
@@ -3513,11 +3513,11 @@ namespace Gtk {
                public uint same_app;
                public weak Gtk.Widget toplevel;
                public short xembed_version;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Socket ();
                public void add_id (Gdk.NativeWindow window_id);
                public Gdk.NativeWindow get_id ();
                public unowned Gdk.Window get_plug_window ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public Socket ();
                public virtual signal void plug_added ();
                public virtual signal bool plug_removed ();
        }
@@ -3531,6 +3531,8 @@ namespace Gtk {
                public uint32 timer;
                public uint timer_calls;
                public double timer_step;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public SpinButton (Gtk.Adjustment adjustment, double climb_rate, uint digits);
                public void configure (Gtk.Adjustment adjustment, double climb_rate, uint digits);
                public unowned Gtk.Adjustment get_adjustment ();
                public uint get_digits ();
@@ -3542,8 +3544,6 @@ namespace Gtk {
                public double get_value ();
                public int get_value_as_int ();
                public bool get_wrap ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public SpinButton (Gtk.Adjustment adjustment, double climb_rate, uint digits);
                public void set_adjustment (Gtk.Adjustment adjustment);
                public void set_digits (uint digits);
                public void set_increments (double step, double page);
@@ -3574,6 +3574,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class StatusIcon : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public StatusIcon ();
                [CCode (has_construct_function = false)]
                public StatusIcon.from_file (string filename);
                [CCode (has_construct_function = false)]
@@ -3599,8 +3601,6 @@ namespace Gtk {
                public bool get_visible ();
                public uint32 get_x11_window_id ();
                public bool is_embedded ();
-               [CCode (has_construct_function = false)]
-               public StatusIcon ();
                [CCode (instance_pos = -1)]
                public void position_menu (Gtk.Menu menu, out int x, out int y, out bool push_in);
                public void set_blinking (bool blinking);
@@ -3653,10 +3653,10 @@ namespace Gtk {
                public weak GLib.SList messages;
                public uint seq_context_id;
                public uint seq_message_id;
-               public uint get_context_id (string context_description);
-               public bool get_has_resize_grip ();
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public Statusbar ();
+               public uint get_context_id (string context_description);
+               public bool get_has_resize_grip ();
                public void pop (uint context_id);
                public uint push (uint context_id, string text);
                public void remove (uint context_id, uint message_id);
@@ -3715,6 +3715,8 @@ namespace Gtk {
                public weak Gdk.GC white_gc;
                public int xthickness;
                public int ythickness;
+               [CCode (has_construct_function = false)]
+               public Style ();
                public void apply_default_background (Gdk.Window window, bool set_bg, Gtk.StateType state_type, Gdk.Rectangle area, int x, int y, int width, int height);
                public unowned Gtk.Style attach (Gdk.Window window);
                [NoWrapper]
@@ -3770,8 +3772,6 @@ namespace Gtk {
                public virtual void init_from_rc (Gtk.RcStyle rc_style);
                public bool lookup_color (string color_name, out Gdk.Color color);
                public unowned Gtk.IconSet lookup_icon_set (string stock_id);
-               [CCode (has_construct_function = false)]
-               public Style ();
                public virtual unowned Gdk.Pixbuf render_icon (Gtk.IconSource source, Gtk.TextDirection direction, Gtk.StateType state, Gtk.IconSize size, Gtk.Widget widget, string detail);
                public virtual void set_background (Gdk.Window window, Gtk.StateType state_type);
                public virtual signal void realize ();
@@ -3784,6 +3784,8 @@ namespace Gtk {
                public uint16 ncols;
                public uint16 nrows;
                public weak Gtk.TableRowCol rows;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Table (uint rows, uint columns, bool homogeneous);
                public void attach (Gtk.Widget child, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach, Gtk.AttachOptions xoptions, Gtk.AttachOptions yoptions, uint xpadding, uint ypadding);
                public void attach_defaults (Gtk.Widget widget, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach);
                public uint get_col_spacing (uint column);
@@ -3791,8 +3793,6 @@ namespace Gtk {
                public uint get_default_row_spacing ();
                public bool get_homogeneous ();
                public uint get_row_spacing (uint row);
-               [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);
                public void set_col_spacings (uint spacing);
@@ -3843,6 +3843,8 @@ namespace Gtk {
        public class TargetList {
                public weak GLib.List list;
                public uint ref_count;
+               [CCode (has_construct_function = false)]
+               public TargetList (Gtk.TargetEntry[] targets);
                public void add (Gdk.Atom target, uint flags, uint info);
                public void add_image_targets (uint info, bool writable);
                public void add_rich_text_targets (uint info, bool deserializable, Gtk.TextBuffer buffer);
@@ -3850,8 +3852,6 @@ namespace Gtk {
                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);
                public void remove (Gdk.Atom target);
        }
        [Compact]
@@ -3913,10 +3913,10 @@ namespace Gtk {
                public int right_margin;
                public weak Pango.TabArray tabs;
                public Gtk.WrapMode wrap_mode;
-               public Gtk.TextAttributes copy ();
-               public void copy_values (Gtk.TextAttributes dest);
                [CCode (has_construct_function = false)]
                public TextAttributes ();
+               public Gtk.TextAttributes copy ();
+               public void copy_values (Gtk.TextAttributes dest);
        }
        [Compact]
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -3930,6 +3930,8 @@ namespace Gtk {
                public uint modified;
                public weak GLib.SList selection_clipboards;
                public uint user_action_count;
+               [CCode (has_construct_function = false)]
+               public TextBuffer (Gtk.TextTagTable? table);
                public void add_mark (Gtk.TextMark mark, Gtk.TextIter where);
                public void add_selection_clipboard (Gtk.Clipboard clipboard);
                public void apply_tag_by_name (string name, Gtk.TextIter start, Gtk.TextIter end);
@@ -3981,8 +3983,6 @@ namespace Gtk {
                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);
                public Gdk.Atom register_deserialize_format (string mime_type, Gtk.TextBufferDeserializeFunc function, GLib.DestroyNotify user_data_destroy);
@@ -4029,10 +4029,10 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class TextChildAnchor : GLib.Object {
                public void* segment;
-               public bool get_deleted ();
-               public unowned GLib.List get_widgets ();
                [CCode (has_construct_function = false)]
                public TextChildAnchor ();
+               public bool get_deleted ();
+               public unowned GLib.List get_widgets ();
        }
        [Compact]
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -4041,13 +4041,13 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class TextMark : GLib.Object {
                public void* segment;
+               [CCode (has_construct_function = false)]
+               public TextMark (string name, bool left_gravity);
                public unowned Gtk.TextBuffer get_buffer ();
                public bool get_deleted ();
                public bool get_left_gravity ();
                public unowned 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);
                public bool left_gravity { get; construct; }
                public string name { get; construct; }
@@ -4068,9 +4068,9 @@ namespace Gtk {
                public int priority;
                public weak Gtk.TextTagTable table;
                public weak Gtk.TextAttributes values;
-               public int get_priority ();
                [CCode (has_construct_function = false)]
                public TextTag (string name);
+               public int get_priority ();
                public void set_priority (int priority);
                [NoAccessorMethod]
                public bool accumulative_margin { get; set; }
@@ -4211,12 +4211,12 @@ namespace Gtk {
                public weak GLib.SList anonymous;
                public weak GLib.SList buffers;
                public weak GLib.HashTable hash;
+               [CCode (has_construct_function = false)]
+               public TextTagTable ();
                public void add (Gtk.TextTag tag);
                public void @foreach (Gtk.TextTagTableForeach func, void* data);
                public int get_size ();
                public unowned 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);
                public virtual signal void tag_changed (Gtk.TextTag tag, bool size_changed);
@@ -4258,6 +4258,8 @@ namespace Gtk {
                public uint width_changed;
                public int xoffset;
                public int yoffset;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public TextView ();
                public void add_child_at_anchor (Gtk.Widget child, Gtk.TextChildAnchor anchor);
                public void add_child_in_window (Gtk.Widget child, Gtk.TextWindowType which_window, int xpos, int ypos);
                public bool backward_display_line (Gtk.TextIter iter);
@@ -4294,8 +4296,6 @@ namespace Gtk {
                public virtual void move_focus (Gtk.DirectionType direction);
                public bool move_mark_onscreen (Gtk.TextMark mark);
                public bool move_visually (Gtk.TextIter iter, int count);
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public TextView ();
                public bool place_cursor_onscreen ();
                public void scroll_mark_onscreen (Gtk.TextMark mark);
                public bool scroll_to_iter (Gtk.TextIter iter, double within_margin, bool use_align, double xalign, double yalign);
@@ -4361,10 +4361,10 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        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 bool get_active ();
+               public bool get_draw_as_radio ();
                public void set_active (bool is_active);
                public void set_draw_as_radio (bool draw_as_radio);
                public bool active { get; set; }
@@ -4374,11 +4374,11 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class ToggleButton : Gtk.Button, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public ToggleButton ();
                public bool get_active ();
                public bool get_inconsistent ();
                public bool get_mode ();
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public ToggleButton ();
                public void set_active (bool is_active);
                public void set_inconsistent (bool setting);
                public void set_mode (bool draw_indicator);
@@ -4395,17 +4395,19 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class ToggleToolButton : Gtk.ToolButton, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkToolItem*", has_construct_function = false)]
+               public ToggleToolButton ();
                [CCode (type = "GtkToolItem*", has_construct_function = false)]
                public ToggleToolButton.from_stock (string stock_id);
                public bool get_active ();
-               [CCode (type = "GtkToolItem*", has_construct_function = false)]
-               public ToggleToolButton ();
                public void set_active (bool is_active);
                public bool active { get; set; }
                public virtual signal void toggled ();
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class ToolButton : Gtk.ToolItem, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkToolItem*", has_construct_function = false)]
+               public ToolButton (Gtk.Widget icon_widget, string label);
                [CCode (type = "GtkToolItem*", has_construct_function = false)]
                public ToolButton.from_stock (string stock_id);
                public unowned string get_icon_name ();
@@ -4414,8 +4416,6 @@ namespace Gtk {
                public unowned Gtk.Widget get_label_widget ();
                public unowned string get_stock_id ();
                public bool get_use_underline ();
-               [CCode (type = "GtkToolItem*", has_construct_function = false)]
-               public ToolButton (Gtk.Widget icon_widget, string label);
                public void set_icon_name (string icon_name);
                public void set_icon_widget (Gtk.Widget icon_widget);
                public void set_label (string label);
@@ -4432,6 +4432,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class ToolItem : Gtk.Bin, Gtk.Activatable, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               public ToolItem ();
                public bool get_expand ();
                public bool get_homogeneous ();
                public Gtk.IconSize get_icon_size ();
@@ -4443,8 +4445,6 @@ namespace Gtk {
                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 unowned Gtk.Widget retrieve_proxy_menu_item ();
                public void set_expand (bool expand);
@@ -4471,14 +4471,14 @@ namespace Gtk {
                public Gtk.Orientation orientation;
                public Gtk.ToolbarStyle style;
                public uint style_set;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Toolbar ();
                public int get_drop_index (int x, int y);
                public int get_item_index (Gtk.ToolItem item);
                public int get_n_items ();
                public unowned Gtk.ToolItem get_nth_item (int n);
                public bool get_show_arrow ();
                public void insert (Gtk.ToolItem item, int pos);
-               [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);
                public void set_show_arrow (bool show_arrow);
@@ -4511,14 +4511,14 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class TreeModelFilter : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource {
+               [CCode (type = "GtkTreeModel*", has_construct_function = false)]
+               public TreeModelFilter (Gtk.TreeModel child_model, Gtk.TreePath? root);
                public void clear_cache ();
                public bool convert_child_iter_to_iter (out Gtk.TreeIter filter_iter, Gtk.TreeIter child_iter);
                public unowned Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path);
                public void convert_iter_to_child_iter (out Gtk.TreeIter child_iter, Gtk.TreeIter filter_iter);
                public unowned Gtk.TreePath convert_path_to_child_path (Gtk.TreePath filter_path);
                public unowned Gtk.TreeModel get_model ();
-               [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, GLib.DestroyNotify destroy);
                public void set_visible_column (int column);
@@ -4562,6 +4562,8 @@ namespace Gtk {
        [Immutable]
        [CCode (copy_function = "gtk_tree_path_copy", type_id = "GTK_TYPE_TREE_PATH", cheader_filename = "gtk/gtk.h")]
        public class TreePath {
+               [CCode (has_construct_function = false)]
+               public TreePath ();
                public void append_index (int index_);
                public int compare (Gtk.TreePath b);
                public Gtk.TreePath copy ();
@@ -4577,8 +4579,6 @@ namespace Gtk {
                public unowned int[] get_indices ();
                public bool is_ancestor (Gtk.TreePath descendant);
                public bool is_descendant (Gtk.TreePath ancestor);
-               [CCode (has_construct_function = false)]
-               public TreePath ();
                public void next ();
                public void prepend_index (int index_);
                public bool prev ();
@@ -4589,14 +4589,14 @@ namespace Gtk {
        [Immutable]
        [CCode (copy_function = "gtk_tree_row_reference_copy", type_id = "GTK_TYPE_TREE_ROW_REFERENCE", cheader_filename = "gtk/gtk.h")]
        public class TreeRowReference {
+               [CCode (has_construct_function = false)]
+               public TreeRowReference (Gtk.TreeModel model, Gtk.TreePath path);
                public Gtk.TreeRowReference copy ();
                public static void deleted (GLib.Object proxy, Gtk.TreePath path);
                public unowned 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 ();
@@ -4645,6 +4645,8 @@ namespace Gtk {
                public int sort_column_id;
                public weak GLib.List sort_list;
                public int stamp;
+               [CCode (has_construct_function = false)]
+               public TreeStore (int n_columns, ...);
                public void append (out Gtk.TreeIter iter, Gtk.TreeIter? parent);
                public void clear ();
                public void insert (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position);
@@ -4658,8 +4660,6 @@ namespace Gtk {
                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", has_construct_function = false)]
                public TreeStore.newv ([CCode (array_length_pos = 0.9)] GLib.Type[] types);
                public void prepend (out Gtk.TreeIter iter, Gtk.TreeIter? parent);
@@ -4675,6 +4675,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class TreeView : Gtk.Container, Atk.Implementor, Gtk.Buildable {
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public TreeView ();
                public int append_column (Gtk.TreeViewColumn column);
                public void collapse_all ();
                public bool collapse_row (Gtk.TreePath path);
@@ -4735,8 +4737,6 @@ namespace Gtk {
                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*", has_construct_function = false)]
-               public TreeView ();
                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);
                public void scroll_to_point (int tree_x, int tree_y);
@@ -4836,6 +4836,8 @@ namespace Gtk {
                public uint use_resized_width;
                public weak Gdk.Window window;
                public float xalign;
+               [CCode (has_construct_function = false)]
+               public TreeViewColumn ();
                public bool cell_get_position (Gtk.CellRenderer cell_renderer, int start_pos, int width);
                public void cell_get_size (out Gdk.Rectangle cell_area, out int x_offset, out int y_offset, out int width, out int height);
                public bool cell_is_visible ();
@@ -4860,8 +4862,6 @@ namespace Gtk {
                public bool get_visible ();
                public unowned Gtk.Widget get_widget ();
                public int get_width ();
-               [CCode (has_construct_function = false)]
-               public TreeViewColumn ();
                public void queue_resize ();
                public void set_alignment (float xalign);
                public void set_attributes (Gtk.CellRenderer cell_renderer, ...);
@@ -4903,6 +4903,8 @@ namespace Gtk {
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class UIManager : GLib.Object, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               public UIManager ();
                public void add_ui (uint merge_id, string path, string name, string action, Gtk.UIManagerItemType type, bool top);
                public uint add_ui_from_file (string filename) throws GLib.Error;
                public uint add_ui_from_string (string buffer, ssize_t length) throws GLib.Error;
@@ -4915,8 +4917,6 @@ namespace Gtk {
                public unowned string get_ui ();
                public virtual unowned Gtk.Widget get_widget (string path);
                public void insert_action_group (Gtk.ActionGroup action_group, int pos);
-               [CCode (has_construct_function = false)]
-               public UIManager ();
                public uint new_merge_id ();
                public void remove_action_group (Gtk.ActionGroup action_group);
                public void remove_ui (uint merge_id);
@@ -4971,11 +4971,11 @@ namespace Gtk {
        public class Viewport : Gtk.Bin, Atk.Implementor, Gtk.Buildable {
                public weak Gdk.Window bin_window;
                public weak Gdk.Window view_window;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Viewport (Gtk.Adjustment? hadjustment, Gtk.Adjustment? vadjustment);
                public unowned Gtk.Adjustment get_hadjustment ();
                public Gtk.ShadowType get_shadow_type ();
                public unowned Gtk.Adjustment get_vadjustment ();
-               [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);
                public void set_vadjustment (Gtk.Adjustment adjustment);
@@ -4996,6 +4996,7 @@ namespace Gtk {
                public uchar saved_state;
                public uchar state;
                public Gdk.Window window;
+               public Widget (GLib.Type type, ...);
                public bool activate ();
                public void add_accelerator (string accel_signal, Gtk.AccelGroup accel_group, uint accel_key, Gdk.ModifierType accel_mods, Gtk.AccelFlags accel_flags);
                public void add_events (int events);
@@ -5089,7 +5090,6 @@ namespace Gtk {
                public void modify_font (Pango.FontDescription? font_desc);
                public void modify_style (Gtk.RcStyle style);
                public void modify_text (Gtk.StateType state, Gdk.Color? color);
-               public Widget (GLib.Type type, ...);
                public void path (out uint path_length, out unowned string path, out unowned string path_reversed);
                public static void pop_colormap ();
                public static void pop_composite_child ();
@@ -5306,6 +5306,8 @@ namespace Gtk {
                public weak string wm_role;
                public weak string wmclass_class;
                public weak string wmclass_name;
+               [CCode (type = "GtkWidget*", has_construct_function = false)]
+               public Window (Gtk.WindowType type);
                public bool activate_default ();
                public bool activate_focus ();
                public bool activate_key (Gdk.EventKey event);
@@ -5354,8 +5356,6 @@ namespace Gtk {
                public void move (int x, int y);
                [NoWrapper]
                public virtual void move_focus (Gtk.DirectionType direction);
-               [CCode (type = "GtkWidget*", has_construct_function = false)]
-               public Window (Gtk.WindowType type);
                public bool parse_geometry (string geometry);
                public void present ();
                public void present_with_time (uint32 timestamp);
@@ -5456,10 +5456,10 @@ namespace Gtk {
        [CCode (cheader_filename = "gtk/gtk.h")]
        public class WindowGroup : GLib.Object {
                public weak GLib.SList grabs;
-               public void add_window (Gtk.Window window);
-               public unowned GLib.List list_windows ();
                [CCode (has_construct_function = false)]
                public WindowGroup ();
+               public void add_window (Gtk.Window window);
+               public unowned GLib.List list_windows ();
                public void remove_window (Gtk.Window window);
        }
        [CCode (cheader_filename = "gtk/gtk.h")]
@@ -5519,11 +5519,10 @@ namespace Gtk {
                public abstract int get_position ();
                public abstract bool get_selection_bounds (int start_pos, int end_pos);
                public void paste_clipboard ();
-               public void select_region (int start_pos, int end_pos);
+               [CCode (vfunc_name = "set_selection_bounds")]
+               public abstract void select_region (int start_pos, int end_pos);
                public void set_editable (bool is_editable);
                public abstract void set_position (int position);
-               [NoWrapper]
-               public abstract void set_selection_bounds (int start_pos, int end_pos);
                public virtual signal void changed ();
                [HasEmitter]
                public virtual signal void delete_text (int start_pos, int end_pos);
@@ -5757,10 +5756,10 @@ namespace Gtk {
                public int right;
                public int top;
                public int bottom;
-               public Gtk.Border copy ();
-               public void free ();
                [CCode (cname = "gtk_border_new", has_construct_function = false)]
                public Border ();
+               public Gtk.Border copy ();
+               public void free ();
        }
        [CCode (type_id = "GTK_TYPE_RADIO_ACTION_ENTRY", cheader_filename = "gtk/gtk.h")]
        public struct RadioActionEntry {
index e7365c689320253f1e5b06dc8bce0089ecbe841b..075ddcbb3b51d30dae7a0d8a75e5fe33775aeec9 100644 (file)
@@ -87,6 +87,11 @@ namespace Gtk {
                public extern void unset_flags (WidgetFlags flags);
        }
 
+       public interface Editable {
+               [CCode (vfunc_name = "set_selection_bounds")]
+               public abstract void select_region (int start_pos, int end_pos);
+       }
+
        public interface FileChooserEmbed {
        }
 
index b79ef87365927b37d661215f1ec8e89497387e2b..fffb6bcda3c4c29cd38a175c195595a5cbbd13ee 100644 (file)
@@ -113,6 +113,8 @@ GtkDialog.vbox type_name="VBox"
 GtkDialog.action_area type_name="HButtonBox"
 GtkEditable::delete_text has_emitter="1"
 GtkEditable::insert_text has_emitter="1"
+gtk_editable_select_region hidden="1"
+gtk_editable_set_selection_bounds hidden="1"
 GtkEntryCompletion::insert_prefix has_emitter="1"
 gtk_entry_completion_set_model.model nullable="1"
 gtk_entry_completion.func transfer_ownership="1"