--- /dev/null
+[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);
+ }
+}
--- /dev/null
+<?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>