]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
extend GLib.Value Gtk.TreeModel fixes add GtkSourceView bindings
authorJuerg Billeter <j@bitron.ch>
Wed, 1 Aug 2007 15:51:55 +0000 (15:51 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Wed, 1 Aug 2007 15:51:55 +0000 (15:51 +0000)
2007-08-01  Juerg Billeter  <j@bitron.ch>

* vapi/glib-2.0.vala: extend GLib.Value
* vapi/gtk+-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
  vapigen/valagidlparser.vala: Gtk.TreeModel fixes
* vapi/gtksourceview-2.0.vala, vapi/packages/gtksourceview-2.0/: add
  GtkSourceView bindings

svn path=/trunk/; revision=416

ChangeLog
vapi/glib-2.0.vala
vapi/gtk+-2.0.vala
vapi/gtksourceview-2.0.vala [new file with mode: 0644]
vapi/packages/gtk+-2.0/gtk+-2.0.metadata
vapi/packages/gtksourceview-2.0/gtksourceview-2.0.excludes [new file with mode: 0644]
vapi/packages/gtksourceview-2.0/gtksourceview-2.0.files [new file with mode: 0644]
vapi/packages/gtksourceview-2.0/gtksourceview-2.0.gidl [new file with mode: 0644]
vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata [new file with mode: 0644]
vapi/packages/gtksourceview-2.0/gtksourceview-2.0.namespace [new file with mode: 0644]
vapigen/valagidlparser.vala

index 38f000efb78af3ff95ed99a04f07f7b0b67bca58..2a96d74c7cddd85b235e27eff47eaf2000371668 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2007-08-01  Jürg Billeter  <j@bitron.ch>
+
+       * vapi/glib-2.0.vala: extend GLib.Value
+       * vapi/gtk+-2.0.vala, vapi/packages/gtk+-2.0/gtk+-2.0.metadata,
+         vapigen/valagidlparser.vala: Gtk.TreeModel fixes
+       * vapi/gtksourceview-2.0.vala, vapi/packages/gtksourceview-2.0/: add
+         GtkSourceView bindings
+
 2007-07-30  Jürg Billeter  <j@bitron.ch>
 
        * vala/valasemanticanalyzer.vala, vapi/atk.vala,
index 00fcdf42f4661a9cd634d7526484af9e897c6ec6..36bda40eb6ca69b20660c22db6ed5b13af2c49fe 100644 (file)
@@ -27,6 +27,10 @@ public struct bool {
 
 [CCode (cname = "gpointer", cheader_filename = "glib.h", type_id = "G_TYPE_POINTER", marshaller_type_name = "POINTER", get_value_function = "g_value_get_pointer", set_value_function = "g_value_set_pointer", default_value = "NULL")]
 public struct pointer {
+       [CCode (cname ="GPOINTER_TO_INT")]
+       public int to_int ();
+       [CCode (cname ="GPOINTER_TO_UINT")]
+       public uint to_uint ();
 }
 
 [CCode (cname = "gconstpointer", cheader_filename = "glib.h", type_id = "G_TYPE_POINTER", marshaller_type_name = "POINTER", get_value_function = "g_value_get_pointer", set_value_function = "g_value_set_pointer", default_value = "NULL")]
@@ -78,6 +82,9 @@ public struct int {
 
        [CCode (cname = "CLAMP")]
        public int clamp (int low, int high);
+
+       [CCode (cname ="GINT_TO_POINTER")]
+       public pointer to_pointer ();
 }
 
 [CCode (cname = "guint", cheader_filename = "glib.h", type_id = "G_TYPE_UINT", marshaller_type_name = "UINT", get_value_function = "g_value_get_uint", set_value_function = "g_value_set_uint", default_value = "0U")]
@@ -94,6 +101,9 @@ public struct uint {
 
        [CCode (cname = "CLAMP")]
        public uint clamp (uint low, uint high);
+
+       [CCode (cname ="GUINT_TO_POINTER")]
+       public pointer to_pointer ();
 }
 
 [CCode (cname = "gshort", cheader_filename = "glib.h", default_value = "0")]
@@ -614,6 +624,7 @@ namespace GLib {
                public void unref ();
                public Object ref_sink ();
                public void set (...);
+               public void get_property (string! property_name, Value value);
                public virtual void dispose ();
                public virtual void finalize ();
                public virtual void constructed ();
@@ -629,7 +640,57 @@ namespace GLib {
 
        [ReferenceType (free_function = "g_free")]
        public struct Value {
+               public weak Value init (Type g_type);
+               public void copy (Value dest_value);
+               public weak Value reset ();
+               public void unset ();
+               public void set_instance (pointer instance);
+               public bool fits_pointer ();
+               public pointer peek_pointer ();
+               public static bool type_compatible (Type src_type, Type dest_type);
+               public static bool type_transformable (Type src_type, Type dest_type);
+               public bool transform (Value dest_value);
+               [CCode (cname = "g_strdup_value_contents")]
+               public string strdup_contents ();
+               public void set_boolean (bool v_boolean);
+               public bool get_boolean ();
+               public void set_char (char v_char);
+               public char get_char ();
+               public void set_uchar (uchar v_uchar);
+               public uchar get_uchar ();
+               public void set_int (int v_int);
+               public int get_int ();
+               public void set_uint (uint v_uint);
+               public uint get_uint ();
+               public void set_long (long v_long);
+               public long get_long ();
+               public void set_ulong (ulong v_ulong);
+               public ulong get_ulong ();
+               public void set_int64 (int64 v_int64);
+               public int64 get_int64 ();
+               public void set_uint64 (uint64 v_uint64);
+               public uint64 get_uint64 ();
+               public void set_float (float v_float);
+               public float get_float ();
+               public void set_double (double v_double);
+               public double get_double ();
+               public void set_enum (int v_enum);
+               public int get_enum ();
+               public void set_flags (uint v_flags);
+               public uint get_flags ();
+               public void set_string (string v_string);
+               public void set_static_string (string v_string);
+               public void take_string (string# v_string);
+               public weak string get_string ();
+               public string dup_string ();
+               public void set_pointer (pointer v_pointer);
+               public pointer get_pointer ();
+               public void set_object (Object v_object);
+               public void take_object (Object# v_object);
                public weak Object get_object ();
+               public Object dup_object ();
+               public void set_gtype (Type v_gtype);
+               public Type get_gtype ();
        }
        
        public struct SignalInvocationHint {
index 7e0bdd1aec8621aaf8d3da20e9d539e489b58909..a520a1cc2f7e9382f7310ff746b18a6245f4de8a 100644 (file)
@@ -5095,8 +5095,8 @@ namespace Gtk {
                public bool get_iter_first (out Gtk.TreeIter iter);
                public bool get_iter_from_string (out Gtk.TreeIter iter, string path_string);
                public abstract int get_n_columns ();
-               public abstract weak Gtk.TreePath get_path (out Gtk.TreeIter iter);
-               public weak string get_string_from_iter (out Gtk.TreeIter iter);
+               public abstract Gtk.TreePath get_path (out Gtk.TreeIter iter);
+               public string get_string_from_iter (out Gtk.TreeIter iter);
                public static GLib.Type get_type ();
                public void get_valist (out Gtk.TreeIter iter, pointer var_args);
                public abstract void get_value (out Gtk.TreeIter iter, int column, GLib.Value value);
diff --git a/vapi/gtksourceview-2.0.vala b/vapi/gtksourceview-2.0.vala
new file mode 100644 (file)
index 0000000..aaf5b86
--- /dev/null
@@ -0,0 +1,238 @@
+[CCode (cprefix = "Gtk", lower_case_cprefix = "gtk_")]
+namespace Gtk {
+       [CCode (cprefix = "GTK_SOURCE_CONTEXT_", cheader_filename = "gtksourceview/gtksourceview.h")]
+       public enum SourceContextFlags {
+               EXTEND_PARENT,
+               END_PARENT,
+               END_AT_LINE_END,
+               FIRST_LINE_ONLY,
+               ONCE_ONLY,
+               STYLE_INSIDE,
+       }
+       [CCode (cprefix = "GTK_SOURCE_CONTEXT_", cheader_filename = "gtksourceview/gtksourceview.h")]
+       public enum SourceContextRefOptions {
+               IGNORE_STYLE,
+               OVERRIDE_STYLE,
+               REF_ORIGINAL,
+       }
+       [CCode (cprefix = "GTK_SOURCE_SEARCH_", cheader_filename = "gtksourceview/gtksourceview.h")]
+       public enum SourceSearchFlags {
+               VISIBLE_ONLY,
+               TEXT_ONLY,
+               CASE_INSENSITIVE,
+       }
+       [CCode (cprefix = "GTK_SOURCE_SMART_HOME_END_", cheader_filename = "gtksourceview/gtksourceview.h")]
+       public enum SourceSmartHomeEndType {
+               DISABLED,
+               BEFORE,
+               AFTER,
+               ALWAYS,
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceBuffer : Gtk.TextBuffer {
+               public void begin_not_undoable_action ();
+               public weak Gtk.SourceMarker create_marker (string name, string type, out Gtk.TextIter where);
+               public void delete_marker (Gtk.SourceMarker marker);
+               public void end_not_undoable_action ();
+               public bool get_check_brackets ();
+               public weak Gtk.SourceMarker get_first_marker ();
+               public bool get_highlight ();
+               public void get_iter_at_marker (out Gtk.TextIter iter, Gtk.SourceMarker marker);
+               public weak Gtk.SourceLanguage get_language ();
+               public weak Gtk.SourceMarker get_last_marker ();
+               public weak Gtk.SourceMarker get_marker (string name);
+               public weak GLib.SList get_markers_in_region (out Gtk.TextIter begin, out Gtk.TextIter end);
+               public int get_max_undo_levels ();
+               public weak Gtk.SourceMarker get_next_marker (out Gtk.TextIter iter);
+               public weak Gtk.SourceMarker get_prev_marker (out Gtk.TextIter iter);
+               public weak Gtk.SourceStyleScheme get_style_scheme ();
+               public static GLib.Type get_type ();
+               public void move_marker (Gtk.SourceMarker marker, out Gtk.TextIter where);
+               public SourceBuffer (Gtk.TextTagTable table);
+               public SourceBuffer.with_language (Gtk.SourceLanguage language);
+               public void redo ();
+               public void set_check_brackets (bool check_brackets);
+               public void set_highlight (bool highlight);
+               public void set_language (Gtk.SourceLanguage language);
+               public void set_max_undo_levels (int max_undo_levels);
+               public void set_style_scheme (Gtk.SourceStyleScheme scheme);
+               public void undo ();
+               public weak bool check_brackets { get; set; }
+               public weak bool highlight { get; set; }
+               public weak int max_undo_levels { get; set; }
+               public weak Gtk.SourceLanguage language { get; set; }
+               [NoAccessorMethod]
+               public weak bool can_undo { get; }
+               [NoAccessorMethod]
+               public weak bool can_redo { get; }
+               public weak Gtk.SourceStyleScheme style_scheme { get; set; }
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceContextEngine : Gtk.SourceEngine {
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceEngine : GLib.Object {
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceLanguage : GLib.Object {
+               public weak string get_globs ();
+               public weak string get_id ();
+               public weak string get_metadata (string name);
+               public weak string get_mime_types ();
+               public weak string get_name ();
+               public weak string get_section ();
+               public static GLib.Type get_type ();
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceLanguageManager : GLib.Object {
+               public static weak Gtk.SourceLanguageManager get_default ();
+               public weak Gtk.SourceLanguage get_language_by_id (string id);
+               public weak string get_search_path ();
+               public static GLib.Type get_type ();
+               public weak GLib.SList list_languages ();
+               public SourceLanguageManager ();
+               public void set_search_path (string dirs);
+               public weak string[] search_path { get; set; }
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceMarker : GLib.Object {
+               public pointer get_buffer ();
+               public int get_line ();
+               public weak string get_marker_type ();
+               public weak string get_name ();
+               public static GLib.Type get_type ();
+               public weak Gtk.SourceMarker next ();
+               public weak Gtk.SourceMarker prev ();
+               public void set_marker_type (string type);
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceStyle : GLib.Object {
+               public weak Gtk.SourceStyle copy ();
+               public static GLib.Type get_type ();
+               [NoAccessorMethod]
+               public weak string background { get; construct; }
+               [NoAccessorMethod]
+               public weak string foreground { get; construct; }
+               [NoAccessorMethod]
+               public weak bool bold { get; construct; }
+               [NoAccessorMethod]
+               public weak bool italic { get; construct; }
+               [NoAccessorMethod]
+               public weak bool underline { get; construct; }
+               [NoAccessorMethod]
+               public weak bool strikethrough { get; construct; }
+               [NoAccessorMethod]
+               public weak bool foreground_set { get; construct; }
+               [NoAccessorMethod]
+               public weak bool background_set { get; construct; }
+               [NoAccessorMethod]
+               public weak bool bold_set { get; construct; }
+               [NoAccessorMethod]
+               public weak bool italic_set { get; construct; }
+               [NoAccessorMethod]
+               public weak bool underline_set { get; construct; }
+               [NoAccessorMethod]
+               public weak bool strikethrough_set { get; construct; }
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceStyleManager : GLib.Object {
+               public bool add_scheme (string filename);
+               public static weak Gtk.SourceStyleManager get_default ();
+               public weak Gtk.SourceStyleScheme get_scheme (string scheme_id);
+               public weak string get_search_path ();
+               public static GLib.Type get_type ();
+               public weak GLib.SList list_schemes ();
+               public SourceStyleManager ();
+               public void set_search_path (string path);
+               public weak string[] search_path { get; set; }
+               public signal void changed ();
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceStyleScheme : GLib.Object {
+               public bool get_current_line_color (Gdk.Color color);
+               public weak string get_id ();
+               public weak Gtk.SourceStyle get_matching_brackets_style ();
+               public weak string get_name ();
+               public weak Gtk.SourceStyle get_style (string style_name);
+               public static GLib.Type get_type ();
+               [NoAccessorMethod]
+               public weak string id { get; construct; }
+               [NoAccessorMethod]
+               public weak string name { get; set; }
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceView : Gtk.TextView {
+               public bool get_auto_indent ();
+               public bool get_highlight_current_line ();
+               public bool get_indent_on_tab ();
+               public bool get_insert_spaces_instead_of_tabs ();
+               public uint get_margin ();
+               public weak Gdk.Pixbuf get_marker_pixbuf (string marker_type);
+               public bool get_show_line_markers ();
+               public bool get_show_line_numbers ();
+               public bool get_show_margin ();
+               public Gtk.SourceSmartHomeEndType get_smart_home_end ();
+               public uint get_tabs_width ();
+               public static GLib.Type get_type ();
+               public SourceView ();
+               public SourceView.with_buffer (Gtk.SourceBuffer buffer);
+               public void set_auto_indent (bool enable);
+               public void set_highlight_current_line (bool show);
+               public void set_indent_on_tab (bool enable);
+               public void set_insert_spaces_instead_of_tabs (bool enable);
+               public void set_margin (uint margin);
+               public void set_marker_pixbuf (string marker_type, Gdk.Pixbuf pixbuf);
+               public void set_show_line_markers (bool show);
+               public void set_show_line_numbers (bool show);
+               public void set_show_margin (bool show);
+               public void set_smart_home_end (Gtk.SourceSmartHomeEndType smart_he);
+               public void set_tabs_width (uint width);
+               public weak bool show_line_numbers { get; set; }
+               public weak bool show_line_markers { get; set; }
+               public weak uint tabs_width { get; set; }
+               public weak bool auto_indent { get; set; }
+               public weak bool insert_spaces_instead_of_tabs { get; set; }
+               public weak bool show_margin { get; set; }
+               public weak uint margin { get; set; }
+               public weak Gtk.SourceSmartHomeEndType smart_home_end { get; set; }
+               public weak bool highlight_current_line { get; set; }
+               public weak bool indent_on_tab { get; set; }
+               public signal void undo ();
+               public signal void redo ();
+       }
+       [ReferenceType]
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public struct SourceContextData {
+       }
+       [ReferenceType]
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public struct SourceContextReplace {
+       }
+       [ReferenceType]
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public struct TextRegion {
+               public void add (out Gtk.TextIter _start, out Gtk.TextIter _end);
+               public void debug_print ();
+               public void destroy (bool delete_marks);
+               public weak Gtk.TextBuffer get_buffer ();
+               public void get_iterator (Gtk.TextRegionIterator iter, uint start);
+               public weak Gtk.TextRegion intersect (out Gtk.TextIter _start, out Gtk.TextIter _end);
+               public TextRegion (Gtk.TextBuffer buffer);
+               public bool nth_subregion (uint subregion, out Gtk.TextIter start, out Gtk.TextIter end);
+               public int subregions ();
+               public void subtract (out Gtk.TextIter _start, out Gtk.TextIter _end);
+       }
+       [ReferenceType]
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public struct TextRegionIterator {
+               public void get_subregion (out Gtk.TextIter start, out Gtk.TextIter end);
+               public bool is_end ();
+               public bool next ();
+       }
+       [ReferenceType]
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public struct Source {
+               public static bool iter_backward_search (out Gtk.TextIter iter, string str, Gtk.SourceSearchFlags flags, out Gtk.TextIter match_start, out Gtk.TextIter match_end, out Gtk.TextIter limit);
+               public static bool iter_forward_search (out Gtk.TextIter iter, string str, Gtk.SourceSearchFlags flags, out Gtk.TextIter match_start, out Gtk.TextIter match_end, out Gtk.TextIter limit);
+       }
+}
index c699d08eacfcc1156f98c45dec161586dbef1e7f..a44de3547d1e3a73f638282c6f9e1a90bb2e307c 100644 (file)
@@ -61,6 +61,8 @@ GtkToggleButton::toggled has_emitter="1"
 GtkToolItem::set_tooltip has_emitter="1"
 GtkTreeIter is_value_type="1"
 gtk_tree_model_get ellipsis="1"
+gtk_tree_model_get_path transfer_ownership="1"
+gtk_tree_model_get_string_from_iter transfer_ownership="1"
 GtkTreeModel::row_changed has_emitter="1"
 GtkTreeModel::row_deleted has_emitter="1"
 GtkTreeModel::row_has_child_toggled has_emitter="1"
diff --git a/vapi/packages/gtksourceview-2.0/gtksourceview-2.0.excludes b/vapi/packages/gtksourceview-2.0/gtksourceview-2.0.excludes
new file mode 100644 (file)
index 0000000..ef189f4
--- /dev/null
@@ -0,0 +1,3 @@
+gtksourceundomanager.c
+gtksourceundomanager.h
+
diff --git a/vapi/packages/gtksourceview-2.0/gtksourceview-2.0.files b/vapi/packages/gtksourceview-2.0/gtksourceview-2.0.files
new file mode 100644 (file)
index 0000000..bc42852
--- /dev/null
@@ -0,0 +1 @@
+gtksourceview
diff --git a/vapi/packages/gtksourceview-2.0/gtksourceview-2.0.gidl b/vapi/packages/gtksourceview-2.0/gtksourceview-2.0.gidl
new file mode 100644 (file)
index 0000000..837cabb
--- /dev/null
@@ -0,0 +1,836 @@
+<?xml version="1.0"?>
+<api version="1.0">
+  <!--
+
+        This file was automatically generated.
+        Please DO NOT MODIFY THIS FILE, modify .metadata files instead.
+
+-->
+  <namespace name="Gtk">
+    <enum name="GtkSourceContextFlags" type="flags" type-name="GtkSourceContextFlags">
+      <member name="GTK_SOURCE_CONTEXT_EXTEND_PARENT" value=""/>
+      <member name="GTK_SOURCE_CONTEXT_END_PARENT" value=""/>
+      <member name="GTK_SOURCE_CONTEXT_END_AT_LINE_END" value=""/>
+      <member name="GTK_SOURCE_CONTEXT_FIRST_LINE_ONLY" value=""/>
+      <member name="GTK_SOURCE_CONTEXT_ONCE_ONLY" value=""/>
+      <member name="GTK_SOURCE_CONTEXT_STYLE_INSIDE" value=""/>
+    </enum>
+    <enum name="GtkSourceContextRefOptions" type="flags" type-name="GtkSourceContextRefOptions">
+      <member name="GTK_SOURCE_CONTEXT_IGNORE_STYLE" value=""/>
+      <member name="GTK_SOURCE_CONTEXT_OVERRIDE_STYLE" value=""/>
+      <member name="GTK_SOURCE_CONTEXT_REF_ORIGINAL" value=""/>
+    </enum>
+    <enum name="GtkSourceSearchFlags" type="flags" type-name="GtkSourceSearchFlags">
+      <member name="GTK_SOURCE_SEARCH_VISIBLE_ONLY" value=""/>
+      <member name="GTK_SOURCE_SEARCH_TEXT_ONLY" value=""/>
+      <member name="GTK_SOURCE_SEARCH_CASE_INSENSITIVE" value=""/>
+    </enum>
+    <enum name="GtkSourceSmartHomeEndType" type="enum" type-name="GtkSourceSmartHomeEndType">
+      <member name="GTK_SOURCE_SMART_HOME_END_DISABLED" value=""/>
+      <member name="GTK_SOURCE_SMART_HOME_END_BEFORE" value=""/>
+      <member name="GTK_SOURCE_SMART_HOME_END_AFTER" value=""/>
+      <member name="GTK_SOURCE_SMART_HOME_END_ALWAYS" value=""/>
+    </enum>
+    <object get-type="" name="GtkSourceBuffer" parent="GtkTextBuffer" type-name="GtkSourceBuffer">
+      <field name="priv" type="GtkSourceBufferPrivate*"/>
+      <property name="check_brackets" readable="1" type="gboolean" writable="1"/>
+      <property name="highlight" readable="1" type="gboolean" writable="1"/>
+      <property name="max_undo_levels" readable="1" type="gint" writable="1"/>
+      <property name="language" readable="1" type="GtkSourceLanguage" writable="1"/>
+      <property name="can-undo" readable="1" type="gboolean"/>
+      <property name="can-redo" readable="1" type="gboolean"/>
+      <property name="style_scheme" readable="1" type="GtkSourceStyleScheme" writable="1"/>
+      <signal name="highlight_updated" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="inst" type="GtkSourceBuffer*"/>
+          <parameter name="p0" type="ParamTypes"/>
+          <parameter name="p1" type=""/>
+        </parameters>
+      </signal>
+      <signal name="marker_updated" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="inst" type="GtkSourceBuffer*"/>
+          <parameter name="p0" type="ParamTypes"/>
+        </parameters>
+      </signal>
+      <method name="begin_not_undoable_action" symbol="gtk_source_buffer_begin_not_undoable_action">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+        </parameters>
+      </method>
+      <method name="can_redo" symbol="gtk_source_buffer_can_redo">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+        </parameters>
+      </method>
+      <method name="can_undo" symbol="gtk_source_buffer_can_undo">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+        </parameters>
+      </method>
+      <method name="create_marker" symbol="gtk_source_buffer_create_marker">
+        <return-type type="GtkSourceMarker*"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="type" type="const-gchar*"/>
+          <parameter name="where" type="const-GtkTextIter*"/>
+        </parameters>
+      </method>
+      <method name="delete_marker" symbol="gtk_source_buffer_delete_marker">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+          <parameter name="marker" type="GtkSourceMarker*"/>
+        </parameters>
+      </method>
+      <method name="end_not_undoable_action" symbol="gtk_source_buffer_end_not_undoable_action">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+        </parameters>
+      </method>
+      <method name="get_check_brackets" symbol="gtk_source_buffer_get_check_brackets">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+        </parameters>
+      </method>
+      <method name="get_first_marker" symbol="gtk_source_buffer_get_first_marker">
+        <return-type type="GtkSourceMarker*"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+        </parameters>
+      </method>
+      <method name="get_highlight" symbol="gtk_source_buffer_get_highlight">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+        </parameters>
+      </method>
+      <method name="get_iter_at_marker" symbol="gtk_source_buffer_get_iter_at_marker">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+          <parameter name="iter" type="GtkTextIter*"/>
+          <parameter name="marker" type="GtkSourceMarker*"/>
+        </parameters>
+      </method>
+      <method name="get_language" symbol="gtk_source_buffer_get_language">
+        <return-type type="GtkSourceLanguage*"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+        </parameters>
+      </method>
+      <method name="get_last_marker" symbol="gtk_source_buffer_get_last_marker">
+        <return-type type="GtkSourceMarker*"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+        </parameters>
+      </method>
+      <method name="get_marker" symbol="gtk_source_buffer_get_marker">
+        <return-type type="GtkSourceMarker*"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="get_markers_in_region" symbol="gtk_source_buffer_get_markers_in_region">
+        <return-type type="GSList*"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+          <parameter name="begin" type="const-GtkTextIter*"/>
+          <parameter name="end" type="const-GtkTextIter*"/>
+        </parameters>
+      </method>
+      <method name="get_max_undo_levels" symbol="gtk_source_buffer_get_max_undo_levels">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+        </parameters>
+      </method>
+      <method name="get_next_marker" symbol="gtk_source_buffer_get_next_marker">
+        <return-type type="GtkSourceMarker*"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+          <parameter name="iter" type="GtkTextIter*"/>
+        </parameters>
+      </method>
+      <method name="get_prev_marker" symbol="gtk_source_buffer_get_prev_marker">
+        <return-type type="GtkSourceMarker*"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+          <parameter name="iter" type="GtkTextIter*"/>
+        </parameters>
+      </method>
+      <method name="get_style_scheme" symbol="gtk_source_buffer_get_style_scheme">
+        <return-type type="GtkSourceStyleScheme*"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+        </parameters>
+      </method>
+      <method name="get_type" symbol="gtk_source_buffer_get_type">
+        <return-type type="GType"/>
+      </method>
+      <method name="move_marker" symbol="gtk_source_buffer_move_marker">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+          <parameter name="marker" type="GtkSourceMarker*"/>
+          <parameter name="where" type="const-GtkTextIter*"/>
+        </parameters>
+      </method>
+      <constructor name="new" symbol="gtk_source_buffer_new">
+        <parameters>
+          <parameter name="table" type="GtkTextTagTable*"/>
+        </parameters>
+      </constructor>
+      <constructor name="new_with_language" symbol="gtk_source_buffer_new_with_language">
+        <parameters>
+          <parameter name="language" type="GtkSourceLanguage*"/>
+        </parameters>
+      </constructor>
+      <method name="redo" symbol="gtk_source_buffer_redo">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+        </parameters>
+      </method>
+      <method name="set_check_brackets" symbol="gtk_source_buffer_set_check_brackets">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+          <parameter name="check_brackets" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_highlight" symbol="gtk_source_buffer_set_highlight">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+          <parameter name="highlight" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_language" symbol="gtk_source_buffer_set_language">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+          <parameter name="language" type="GtkSourceLanguage*"/>
+        </parameters>
+      </method>
+      <method name="set_max_undo_levels" symbol="gtk_source_buffer_set_max_undo_levels">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+          <parameter name="max_undo_levels" type="gint"/>
+        </parameters>
+      </method>
+      <method name="set_style_scheme" symbol="gtk_source_buffer_set_style_scheme">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+          <parameter name="scheme" type="GtkSourceStyleScheme*"/>
+        </parameters>
+      </method>
+      <method name="undo" symbol="gtk_source_buffer_undo">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+        </parameters>
+      </method>
+    </object>
+    <object get-type="" name="GtkSourceContextEngine" parent="GtkSourceEngine" type-name="GtkSourceContextEngine">
+      <field name="priv" type="GtkSourceContextEnginePrivate*"/>
+    </object>
+    <object get-type="" name="GtkSourceEngine" parent="GObject" type-name="GtkSourceEngine">
+      <vfunc name="attach_buffer">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="engine" type="GtkSourceEngine*"/>
+          <parameter name="buffer" type="GtkTextBuffer*"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="text_inserted">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="engine" type="GtkSourceEngine*"/>
+          <parameter name="start_offset" type="gint"/>
+          <parameter name="end_offset" type="gint"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="text_deleted">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="engine" type="GtkSourceEngine*"/>
+          <parameter name="offset" type="gint"/>
+          <parameter name="length" type="gint"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="update_highlight">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="engine" type="GtkSourceEngine*"/>
+          <parameter name="start" type="const-GtkTextIter*"/>
+          <parameter name="end" type="const-GtkTextIter*"/>
+          <parameter name="synchronous" type="gboolean"/>
+        </parameters>
+      </vfunc>
+      <vfunc name="set_style_scheme">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="engine" type="GtkSourceEngine*"/>
+          <parameter name="scheme" type="GtkSourceStyleScheme*"/>
+        </parameters>
+      </vfunc>
+    </object>
+    <object get-type="" name="GtkSourceLanguage" parent="GObject" type-name="GtkSourceLanguage">
+      <field name="priv" type="GtkSourceLanguagePrivate*"/>
+      <method name="get_globs" symbol="gtk_source_language_get_globs">
+        <return-type type="gchar**"/>
+        <parameters>
+          <parameter name="language" type="GtkSourceLanguage*"/>
+        </parameters>
+      </method>
+      <method name="get_id" symbol="gtk_source_language_get_id">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="language" type="GtkSourceLanguage*"/>
+        </parameters>
+      </method>
+      <method name="get_metadata" symbol="gtk_source_language_get_metadata">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="language" type="GtkSourceLanguage*"/>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="get_mime_types" symbol="gtk_source_language_get_mime_types">
+        <return-type type="gchar**"/>
+        <parameters>
+          <parameter name="language" type="GtkSourceLanguage*"/>
+        </parameters>
+      </method>
+      <method name="get_name" symbol="gtk_source_language_get_name">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="language" type="GtkSourceLanguage*"/>
+        </parameters>
+      </method>
+      <method name="get_section" symbol="gtk_source_language_get_section">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="language" type="GtkSourceLanguage*"/>
+        </parameters>
+      </method>
+      <method name="get_type" symbol="gtk_source_language_get_type">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object get-type="" name="GtkSourceLanguageManager" parent="GObject" type-name="GtkSourceLanguageManager">
+      <field name="priv" type="GtkSourceLanguageManagerPrivate*"/>
+      <property name="search-path" readable="1" type="GStrv" writable="1"/>
+      <method name="get_default" symbol="gtk_source_language_manager_get_default">
+        <return-type type="GtkSourceLanguageManager*"/>
+      </method>
+      <method name="get_language_by_id" symbol="gtk_source_language_manager_get_language_by_id">
+        <return-type type="GtkSourceLanguage*"/>
+        <parameters>
+          <parameter name="lm" type="GtkSourceLanguageManager*"/>
+          <parameter name="id" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="get_search_path" symbol="gtk_source_language_manager_get_search_path">
+        <return-type type="gchar**"/>
+        <parameters>
+          <parameter name="lm" type="GtkSourceLanguageManager*"/>
+        </parameters>
+      </method>
+      <method name="get_type" symbol="gtk_source_language_manager_get_type">
+        <return-type type="GType"/>
+      </method>
+      <method name="list_languages" symbol="gtk_source_language_manager_list_languages">
+        <return-type type="GSList*"/>
+        <parameters>
+          <parameter name="lm" type="GtkSourceLanguageManager*"/>
+        </parameters>
+      </method>
+      <constructor name="new" symbol="gtk_source_language_manager_new"/>
+      <method name="set_search_path" symbol="gtk_source_language_manager_set_search_path">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="lm" type="GtkSourceLanguageManager*"/>
+          <parameter name="dirs" type="gchar**"/>
+        </parameters>
+      </method>
+    </object>
+    <object get-type="" name="GtkSourceMarker" type-name="GtkSourceMarker">
+      <method name="get_buffer" symbol="gtk_source_marker_get_buffer">
+        <return-type type="gpointer"/>
+        <parameters>
+          <parameter name="marker" type="GtkSourceMarker*"/>
+        </parameters>
+      </method>
+      <method name="get_line" symbol="gtk_source_marker_get_line">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="marker" type="GtkSourceMarker*"/>
+        </parameters>
+      </method>
+      <method name="get_marker_type" symbol="gtk_source_marker_get_marker_type">
+        <return-type type="gchar*"/>
+        <parameters>
+          <parameter name="marker" type="GtkSourceMarker*"/>
+        </parameters>
+      </method>
+      <method name="get_name" symbol="gtk_source_marker_get_name">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="marker" type="GtkSourceMarker*"/>
+        </parameters>
+      </method>
+      <method name="get_type" symbol="gtk_source_marker_get_type">
+        <return-type type="GType"/>
+      </method>
+      <method name="next" symbol="gtk_source_marker_next">
+        <return-type type="GtkSourceMarker*"/>
+        <parameters>
+          <parameter name="marker" type="GtkSourceMarker*"/>
+        </parameters>
+      </method>
+      <method name="prev" symbol="gtk_source_marker_prev">
+        <return-type type="GtkSourceMarker*"/>
+        <parameters>
+          <parameter name="marker" type="GtkSourceMarker*"/>
+        </parameters>
+      </method>
+      <method name="set_marker_type" symbol="gtk_source_marker_set_marker_type">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="marker" type="GtkSourceMarker*"/>
+          <parameter name="type" type="const-gchar*"/>
+        </parameters>
+      </method>
+    </object>
+    <object get-type="" name="GtkSourceStyle" parent="GObject" type-name="GtkSourceStyle">
+      <property construct-only="1" name="background" readable="1" type="gchar*" writable="1"/>
+      <property construct-only="1" name="foreground" readable="1" type="gchar*" writable="1"/>
+      <property construct-only="1" name="bold" readable="1" type="gboolean" writable="1"/>
+      <property construct-only="1" name="italic" readable="1" type="gboolean" writable="1"/>
+      <property construct-only="1" name="underline" readable="1" type="gboolean" writable="1"/>
+      <property construct-only="1" name="strikethrough" readable="1" type="gboolean" writable="1"/>
+      <property construct-only="1" name="foreground-set" readable="1" type="gboolean" writable="1"/>
+      <property construct-only="1" name="background-set" readable="1" type="gboolean" writable="1"/>
+      <property construct-only="1" name="bold-set" readable="1" type="gboolean" writable="1"/>
+      <property construct-only="1" name="italic-set" readable="1" type="gboolean" writable="1"/>
+      <property construct-only="1" name="underline-set" readable="1" type="gboolean" writable="1"/>
+      <property construct-only="1" name="strikethrough-set" readable="1" type="gboolean" writable="1"/>
+      <method name="copy" symbol="gtk_source_style_copy">
+        <return-type type="GtkSourceStyle*"/>
+        <parameters>
+          <parameter name="style" type="const-GtkSourceStyle*"/>
+        </parameters>
+      </method>
+      <method name="get_type" symbol="gtk_source_style_get_type">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object get-type="" name="GtkSourceStyleManager" parent="GObject" type-name="GtkSourceStyleManager">
+      <field name="priv" type="GtkSourceStyleManagerPrivate*"/>
+      <property name="search-path" readable="1" type="GStrv" writable="1"/>
+      <signal name="changed" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="mgr" type="GtkSourceStyleManager*"/>
+        </parameters>
+      </signal>
+      <method name="add_scheme" symbol="gtk_source_style_manager_add_scheme">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="manager" type="GtkSourceStyleManager*"/>
+          <parameter name="filename" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="get_default" symbol="gtk_source_style_manager_get_default">
+        <return-type type="GtkSourceStyleManager*"/>
+      </method>
+      <method name="get_scheme" symbol="gtk_source_style_manager_get_scheme">
+        <return-type type="GtkSourceStyleScheme*"/>
+        <parameters>
+          <parameter name="manager" type="GtkSourceStyleManager*"/>
+          <parameter name="scheme_id" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="get_search_path" symbol="gtk_source_style_manager_get_search_path">
+        <return-type type="gchar**"/>
+        <parameters>
+          <parameter name="manager" type="GtkSourceStyleManager*"/>
+        </parameters>
+      </method>
+      <method name="get_type" symbol="gtk_source_style_manager_get_type">
+        <return-type type="GType"/>
+      </method>
+      <method name="list_schemes" symbol="gtk_source_style_manager_list_schemes">
+        <return-type type="GSList*"/>
+        <parameters>
+          <parameter name="manager" type="GtkSourceStyleManager*"/>
+        </parameters>
+      </method>
+      <constructor name="new" symbol="gtk_source_style_manager_new"/>
+      <method name="set_search_path" symbol="gtk_source_style_manager_set_search_path">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="manager" type="GtkSourceStyleManager*"/>
+          <parameter name="path" type="gchar**"/>
+        </parameters>
+      </method>
+    </object>
+    <object get-type="" name="GtkSourceStyleScheme" parent="GObject" type-name="GtkSourceStyleScheme">
+      <field name="priv" type="GtkSourceStyleSchemePrivate*"/>
+      <property construct-only="1" name="id" readable="1" type="gchar*" writable="1"/>
+      <property name="name" readable="1" type="gchar*" writable="1"/>
+      <method name="get_current_line_color" symbol="gtk_source_style_scheme_get_current_line_color">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="scheme" type="GtkSourceStyleScheme*"/>
+          <parameter name="color" type="GdkColor*"/>
+        </parameters>
+      </method>
+      <method name="get_id" symbol="gtk_source_style_scheme_get_id">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="scheme" type="GtkSourceStyleScheme*"/>
+        </parameters>
+      </method>
+      <method name="get_matching_brackets_style" symbol="gtk_source_style_scheme_get_matching_brackets_style">
+        <return-type type="GtkSourceStyle*"/>
+        <parameters>
+          <parameter name="scheme" type="GtkSourceStyleScheme*"/>
+        </parameters>
+      </method>
+      <method name="get_name" symbol="gtk_source_style_scheme_get_name">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="scheme" type="GtkSourceStyleScheme*"/>
+        </parameters>
+      </method>
+      <method name="get_style" symbol="gtk_source_style_scheme_get_style">
+        <return-type type="GtkSourceStyle*"/>
+        <parameters>
+          <parameter name="scheme" type="GtkSourceStyleScheme*"/>
+          <parameter name="style_name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="get_type" symbol="gtk_source_style_scheme_get_type">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object get-type="" name="GtkSourceView" parent="GtkTextView" type-name="GtkSourceView">
+      <field name="priv" type="GtkSourceViewPrivate*"/>
+      <property name="show_line_numbers" readable="1" type="gboolean" writable="1"/>
+      <property name="show_line_markers" readable="1" type="gboolean" writable="1"/>
+      <property name="tabs_width" readable="1" type="guint" writable="1"/>
+      <property name="auto_indent" readable="1" type="gboolean" writable="1"/>
+      <property name="insert_spaces_instead_of_tabs" readable="1" type="gboolean" writable="1"/>
+      <property name="show_margin" readable="1" type="gboolean" writable="1"/>
+      <property name="margin" readable="1" type="guint" writable="1"/>
+      <property name="smart_home_end" readable="1" type="GtkSourceSmartHomeEndType" writable="1"/>
+      <property name="highlight_current_line" readable="1" type="gboolean" writable="1"/>
+      <property name="indent_on_tab" readable="1" type="gboolean" writable="1"/>
+      <signal name="undo" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+        </parameters>
+      </signal>
+      <signal name="redo" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+        </parameters>
+      </signal>
+      <method name="get_auto_indent" symbol="gtk_source_view_get_auto_indent">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+        </parameters>
+      </method>
+      <method name="get_highlight_current_line" symbol="gtk_source_view_get_highlight_current_line">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+        </parameters>
+      </method>
+      <method name="get_indent_on_tab" symbol="gtk_source_view_get_indent_on_tab">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+        </parameters>
+      </method>
+      <method name="get_insert_spaces_instead_of_tabs" symbol="gtk_source_view_get_insert_spaces_instead_of_tabs">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+        </parameters>
+      </method>
+      <method name="get_margin" symbol="gtk_source_view_get_margin">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+        </parameters>
+      </method>
+      <method name="get_marker_pixbuf" symbol="gtk_source_view_get_marker_pixbuf">
+        <return-type type="GdkPixbuf*"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+          <parameter name="marker_type" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="get_show_line_markers" symbol="gtk_source_view_get_show_line_markers">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+        </parameters>
+      </method>
+      <method name="get_show_line_numbers" symbol="gtk_source_view_get_show_line_numbers">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+        </parameters>
+      </method>
+      <method name="get_show_margin" symbol="gtk_source_view_get_show_margin">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+        </parameters>
+      </method>
+      <method name="get_smart_home_end" symbol="gtk_source_view_get_smart_home_end">
+        <return-type type="GtkSourceSmartHomeEndType"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+        </parameters>
+      </method>
+      <method name="get_tabs_width" symbol="gtk_source_view_get_tabs_width">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+        </parameters>
+      </method>
+      <method name="get_type" symbol="gtk_source_view_get_type">
+        <return-type type="GType"/>
+      </method>
+      <constructor name="new" symbol="gtk_source_view_new"/>
+      <constructor name="new_with_buffer" symbol="gtk_source_view_new_with_buffer">
+        <parameters>
+          <parameter name="buffer" type="GtkSourceBuffer*"/>
+        </parameters>
+      </constructor>
+      <method name="set_auto_indent" symbol="gtk_source_view_set_auto_indent">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+          <parameter name="enable" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_highlight_current_line" symbol="gtk_source_view_set_highlight_current_line">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+          <parameter name="show" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_indent_on_tab" symbol="gtk_source_view_set_indent_on_tab">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+          <parameter name="enable" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_insert_spaces_instead_of_tabs" symbol="gtk_source_view_set_insert_spaces_instead_of_tabs">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+          <parameter name="enable" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_margin" symbol="gtk_source_view_set_margin">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+          <parameter name="margin" type="guint"/>
+        </parameters>
+      </method>
+      <method name="set_marker_pixbuf" symbol="gtk_source_view_set_marker_pixbuf">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+          <parameter name="marker_type" type="const-gchar*"/>
+          <parameter name="pixbuf" type="GdkPixbuf*"/>
+        </parameters>
+      </method>
+      <method name="set_show_line_markers" symbol="gtk_source_view_set_show_line_markers">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+          <parameter name="show" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_show_line_numbers" symbol="gtk_source_view_set_show_line_numbers">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+          <parameter name="show" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_show_margin" symbol="gtk_source_view_set_show_margin">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+          <parameter name="show" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="set_smart_home_end" symbol="gtk_source_view_set_smart_home_end">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+          <parameter name="smart_he" type="GtkSourceSmartHomeEndType"/>
+        </parameters>
+      </method>
+      <method name="set_tabs_width" symbol="gtk_source_view_set_tabs_width">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="view" type="GtkSourceView*"/>
+          <parameter name="width" type="guint"/>
+        </parameters>
+      </method>
+    </object>
+    <struct get-type="" name="GtkSourceContextData" opaque="true" type-name="GtkSourceContextData"/>
+    <struct get-type="" name="GtkSourceContextReplace" opaque="true" type-name="GtkSourceContextReplace"/>
+    <struct get-type="" name="GtkTextRegion" opaque="true" type-name="GtkTextRegion">
+      <method name="add" symbol="gtk_text_region_add">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="region" type="GtkTextRegion*"/>
+          <parameter name="_start" type="const-GtkTextIter*"/>
+          <parameter name="_end" type="const-GtkTextIter*"/>
+        </parameters>
+      </method>
+      <method name="debug_print" symbol="gtk_text_region_debug_print">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="region" type="GtkTextRegion*"/>
+        </parameters>
+      </method>
+      <method name="destroy" symbol="gtk_text_region_destroy">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="region" type="GtkTextRegion*"/>
+          <parameter name="delete_marks" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="get_buffer" symbol="gtk_text_region_get_buffer">
+        <return-type type="GtkTextBuffer*"/>
+        <parameters>
+          <parameter name="region" type="GtkTextRegion*"/>
+        </parameters>
+      </method>
+      <method name="get_iterator" symbol="gtk_text_region_get_iterator">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="region" type="GtkTextRegion*"/>
+          <parameter name="iter" type="GtkTextRegionIterator*"/>
+          <parameter name="start" type="guint"/>
+        </parameters>
+      </method>
+      <method name="intersect" symbol="gtk_text_region_intersect">
+        <return-type type="GtkTextRegion*"/>
+        <parameters>
+          <parameter name="region" type="GtkTextRegion*"/>
+          <parameter name="_start" type="const-GtkTextIter*"/>
+          <parameter name="_end" type="const-GtkTextIter*"/>
+        </parameters>
+      </method>
+      <method name="new" symbol="gtk_text_region_new">
+        <return-type type="GtkTextRegion*"/>
+        <parameters>
+          <parameter name="buffer" type="GtkTextBuffer*"/>
+        </parameters>
+      </method>
+      <method name="nth_subregion" symbol="gtk_text_region_nth_subregion">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="region" type="GtkTextRegion*"/>
+          <parameter name="subregion" type="guint"/>
+          <parameter name="start" type="GtkTextIter*"/>
+          <parameter name="end" type="GtkTextIter*"/>
+        </parameters>
+      </method>
+      <method name="subregions" symbol="gtk_text_region_subregions">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="region" type="GtkTextRegion*"/>
+        </parameters>
+      </method>
+      <method name="subtract" symbol="gtk_text_region_subtract">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="region" type="GtkTextRegion*"/>
+          <parameter name="_start" type="const-GtkTextIter*"/>
+          <parameter name="_end" type="const-GtkTextIter*"/>
+        </parameters>
+      </method>
+    </struct>
+    <struct get-type="" name="GtkTextRegionIterator" type-name="GtkTextRegionIterator">
+      <field name="dummy1" type="gpointer"/>
+      <field name="dummy2" type="guint32"/>
+      <field name="dummy3" type="gpointer"/>
+      <method name="get_subregion" symbol="gtk_text_region_iterator_get_subregion">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="iter" type="GtkTextRegionIterator*"/>
+          <parameter name="start" type="GtkTextIter*"/>
+          <parameter name="end" type="GtkTextIter*"/>
+        </parameters>
+      </method>
+      <method name="is_end" symbol="gtk_text_region_iterator_is_end">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="iter" type="GtkTextRegionIterator*"/>
+        </parameters>
+      </method>
+      <method name="next" symbol="gtk_text_region_iterator_next">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="iter" type="GtkTextRegionIterator*"/>
+        </parameters>
+      </method>
+    </struct>
+    <struct name="GtkSource">
+      <method name="iter_backward_search" symbol="gtk_source_iter_backward_search">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="iter" type="const-GtkTextIter*"/>
+          <parameter name="str" type="const-gchar*"/>
+          <parameter name="flags" type="GtkSourceSearchFlags"/>
+          <parameter name="match_start" type="GtkTextIter*"/>
+          <parameter name="match_end" type="GtkTextIter*"/>
+          <parameter name="limit" type="const-GtkTextIter*"/>
+        </parameters>
+      </method>
+      <method name="iter_forward_search" symbol="gtk_source_iter_forward_search">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="iter" type="const-GtkTextIter*"/>
+          <parameter name="str" type="const-gchar*"/>
+          <parameter name="flags" type="GtkSourceSearchFlags"/>
+          <parameter name="match_start" type="GtkTextIter*"/>
+          <parameter name="match_end" type="GtkTextIter*"/>
+          <parameter name="limit" type="const-GtkTextIter*"/>
+        </parameters>
+      </method>
+    </struct>
+  </namespace>
+</api>
diff --git a/vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata b/vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata
new file mode 100644 (file)
index 0000000..ed57c51
--- /dev/null
@@ -0,0 +1,7 @@
+Gtk cheader_filename="gtksourceview/gtksourceview.h"
+gtk_source_buffer_can_redo hidden="1"
+gtk_source_buffer_can_undo hidden="1"
+GtkSourceBuffer::highlight_updated hidden="1"
+GtkSourceBuffer::marker_updated hidden="1"
+GtkTextIter is_value_type="1"
+
diff --git a/vapi/packages/gtksourceview-2.0/gtksourceview-2.0.namespace b/vapi/packages/gtksourceview-2.0/gtksourceview-2.0.namespace
new file mode 100644 (file)
index 0000000..0be6e7e
--- /dev/null
@@ -0,0 +1 @@
+Gtk
index a33d8893ea60fb44c9d1fb88e448e5bb90fe46bc..885b6d257ae693c364bba1ed725aa2b184b6bcf8 100644 (file)
@@ -766,6 +766,10 @@ public class Vala.GIdlParser : CodeVisitor {
                                        if (eval (nv[1]) == "1") {
                                                add_ellipsis = true;
                                        }
+                               } else if (nv[0] == "transfer_ownership") {
+                                       if (eval (nv[1]) == "1") {
+                                               return_type.transfers_ownership = true;
+                                       }
                                }
                        }
                }