]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gtksourceview-2.0: update to 2.10.0
authorEvan Nemerson <evan@coeus-group.com>
Tue, 6 Apr 2010 22:07:02 +0000 (15:07 -0700)
committerEvan Nemerson <evan@coeus-group.com>
Tue, 6 Apr 2010 22:08:04 +0000 (15:08 -0700)
vapi/gtksourceview-2.0.vapi
vapi/packages/gtksourceview-2.0/gtksourceview-2.0.gi
vapi/packages/gtksourceview-2.0/gtksourceview-2.0.metadata

index 345279500a10bb5f2cba1d9327543309257b6f53..1e6f70c1938ab88634d2943ca33c6f0842340c12 100644 (file)
@@ -12,6 +12,7 @@ namespace Gtk {
                public void end_not_undoable_action ();
                public void ensure_highlight (Gtk.TextIter start, Gtk.TextIter end);
                public bool forward_iter_to_source_mark (Gtk.TextIter iter, string category);
+               public unowned string get_context_classes_at_iter (Gtk.TextIter iter);
                public bool get_highlight_matching_brackets ();
                public bool get_highlight_syntax ();
                public unowned Gtk.SourceLanguage get_language ();
@@ -19,14 +20,17 @@ namespace Gtk {
                public unowned GLib.SList get_source_marks_at_iter (Gtk.TextIter iter, string category);
                public unowned GLib.SList get_source_marks_at_line (int line, string category);
                public unowned Gtk.SourceStyleScheme get_style_scheme ();
-               public void redo ();
+               public unowned Gtk.SourceUndoManager get_undo_manager ();
+               public bool iter_backward_to_context_class_toggle (Gtk.TextIter iter, string context_class);
+               public bool iter_forward_to_context_class_toggle (Gtk.TextIter iter, string context_class);
+               public bool iter_has_context_class (Gtk.TextIter iter, string context_class);
                public void remove_source_marks (Gtk.TextIter start, Gtk.TextIter end, string category);
                public void set_highlight_matching_brackets (bool highlight);
                public void set_highlight_syntax (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 void set_undo_manager (Gtk.SourceUndoManager manager);
                [CCode (has_construct_function = false)]
                public SourceBuffer.with_language (Gtk.SourceLanguage language);
                [NoAccessorMethod]
@@ -38,7 +42,141 @@ namespace Gtk {
                public Gtk.SourceLanguage language { get; set; }
                public int max_undo_levels { get; set; }
                public Gtk.SourceStyleScheme style_scheme { get; set; }
+               public Gtk.SourceUndoManager undo_manager { get; set construct; }
+               public virtual signal void highlight_updated (Gtk.TextIter p0, Gtk.TextIter p1);
+               [HasEmitter]
+               public virtual signal void redo ();
                public virtual signal void source_mark_updated (Gtk.TextMark p0);
+               [HasEmitter]
+               public virtual signal void undo ();
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceCompletion : Gtk.Object {
+               public bool add_provider (Gtk.SourceCompletionProvider provider) throws GLib.Error;
+               public void block_interactive ();
+               public unowned Gtk.SourceCompletionContext create_context (Gtk.TextIter position);
+               public static GLib.Quark error_quark ();
+               public unowned Gtk.SourceCompletionInfo get_info_window ();
+               public unowned GLib.List get_providers ();
+               public void* get_view ();
+               public void move_window (Gtk.TextIter iter);
+               [NoWrapper]
+               public virtual bool proposal_activated (Gtk.SourceCompletionProvider provider, Gtk.SourceCompletionProposal proposal);
+               public bool remove_provider (Gtk.SourceCompletionProvider provider) throws GLib.Error;
+               public void unblock_interactive ();
+               [NoAccessorMethod]
+               public uint accelerators { get; set construct; }
+               [NoAccessorMethod]
+               public uint auto_complete_delay { get; set construct; }
+               [NoAccessorMethod]
+               public uint proposal_page_size { get; set construct; }
+               [NoAccessorMethod]
+               public uint provider_page_size { get; set construct; }
+               [NoAccessorMethod]
+               public bool remember_info_visibility { get; set construct; }
+               [NoAccessorMethod]
+               public bool select_on_show { get; set construct; }
+               [NoAccessorMethod]
+               public bool show_headers { get; set construct; }
+               [NoAccessorMethod]
+               public bool show_icons { get; set construct; }
+               public Gtk.SourceView view { get; construct; }
+               public virtual signal void activate_proposal ();
+               [HasEmitter]
+               public virtual signal void hide ();
+               public virtual signal void move_cursor (Gtk.ScrollStep step, int num);
+               public virtual signal void move_page (Gtk.ScrollStep step, int num);
+               public virtual signal void populate_context (Gtk.SourceCompletionContext context);
+               [HasEmitter]
+               public virtual signal void show ();
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceCompletionContext : GLib.InitiallyUnowned {
+               public void add_proposals (void* provider, GLib.List proposals, bool finished);
+               public Gtk.SourceCompletionActivation get_activation ();
+               public void get_iter (Gtk.TextIter iter);
+               [NoAccessorMethod]
+               public Gtk.SourceCompletionActivation activation { get; set; }
+               [NoAccessorMethod]
+               public Gtk.SourceCompletion completion { owned get; construct; }
+               [NoAccessorMethod]
+               public Gtk.TextIter iter { get; set; }
+               public virtual signal void cancelled ();
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceCompletionInfo : Gtk.Window, Atk.Implementor, Gtk.Buildable {
+               [CCode (has_construct_function = false)]
+               public SourceCompletionInfo ();
+               public unowned Gtk.Widget get_widget ();
+               public void move_to_iter (Gtk.TextView view, Gtk.TextIter iter);
+               public void process_resize ();
+               public void set_sizing (int width, int height, bool shrink_width, bool shrink_height);
+               public void set_widget (Gtk.Widget widget);
+               [NoAccessorMethod]
+               public int max_height { get; set construct; }
+               [NoAccessorMethod]
+               public int max_width { get; set construct; }
+               [NoAccessorMethod]
+               public bool shrink_height { get; set construct; }
+               [NoAccessorMethod]
+               public bool shrink_width { get; set construct; }
+               public virtual signal void before_show ();
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceCompletionItem : GLib.Object, Gtk.SourceCompletionProposal {
+               [CCode (has_construct_function = false)]
+               public SourceCompletionItem (string label, string text, Gdk.Pixbuf icon, string info);
+               [CCode (has_construct_function = false)]
+               public SourceCompletionItem.from_stock (string label, string text, string stock, string info);
+               [CCode (has_construct_function = false)]
+               public SourceCompletionItem.with_markup (string markup, string text, Gdk.Pixbuf icon, string info);
+               [NoAccessorMethod]
+               public Gdk.Pixbuf icon { owned get; set; }
+               [NoAccessorMethod]
+               public string info { owned get; set; }
+               [NoAccessorMethod]
+               public string label { owned get; set; }
+               [NoAccessorMethod]
+               public string markup { owned get; set; }
+               [NoAccessorMethod]
+               public string text { owned get; set; }
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceCompletionWords : GLib.Object, Gtk.SourceCompletionProvider {
+               [CCode (has_construct_function = false)]
+               public SourceCompletionWords (string name, Gdk.Pixbuf icon);
+               public void register (Gtk.TextBuffer buffer);
+               public void unregister (Gtk.TextBuffer buffer);
+               [NoAccessorMethod]
+               public Gdk.Pixbuf icon { owned get; set construct; }
+               [NoAccessorMethod]
+               public int interactive_delay { get; set construct; }
+               [NoAccessorMethod]
+               public uint minimum_word_size { get; set construct; }
+               [NoAccessorMethod]
+               public string name { owned get; set construct; }
+               [NoAccessorMethod]
+               public int priority { get; set construct; }
+               [NoAccessorMethod]
+               public uint proposals_batch_size { get; set construct; }
+               [NoAccessorMethod]
+               public uint scan_batch_size { get; set construct; }
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public class SourceGutter : GLib.Object {
+               public unowned Gdk.Window get_window ();
+               public void insert (Gtk.CellRenderer renderer, int position);
+               public void queue_draw ();
+               public void remove (Gtk.CellRenderer renderer);
+               public void reorder (Gtk.CellRenderer renderer, int position);
+               public void set_cell_data_func (Gtk.CellRenderer renderer, Gtk.SourceGutterDataFunc func, void* func_data, GLib.DestroyNotify destroy);
+               public void set_cell_size_func (Gtk.CellRenderer renderer, Gtk.SourceGutterSizeFunc func, void* func_data, GLib.DestroyNotify destroy);
+               [NoAccessorMethod]
+               public Gtk.SourceView view { owned get; construct; }
+               [NoAccessorMethod]
+               public Gtk.TextWindowType window_type { get; construct; }
+               public virtual signal void cell_activated (Gtk.CellRenderer renderer, Gtk.TextIter iter, Gdk.Event event);
+               public virtual signal bool query_tooltip (Gtk.CellRenderer renderer, Gtk.TextIter iter, Gtk.Tooltip tooltip);
        }
        [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
        public class SourceLanguage : GLib.Object {
@@ -205,7 +343,9 @@ namespace Gtk {
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public SourceView ();
                public bool get_auto_indent ();
+               public unowned Gtk.SourceCompletion get_completion ();
                public Gtk.SourceDrawSpacesFlags get_draw_spaces ();
+               public unowned Gtk.SourceGutter get_gutter (Gtk.TextWindowType window_type);
                public bool get_highlight_current_line ();
                public bool get_indent_on_tab ();
                public int get_indent_width ();
@@ -226,6 +366,9 @@ namespace Gtk {
                public void set_indent_width (int width);
                public void set_insert_spaces_instead_of_tabs (bool enable);
                public void set_mark_category_background (string category, Gdk.Color color);
+               public void set_mark_category_icon_from_icon_name (string category, string name);
+               public void set_mark_category_icon_from_pixbuf (string category, Gdk.Pixbuf pixbuf);
+               public void set_mark_category_icon_from_stock (string category, string stock_id);
                public void set_mark_category_pixbuf (string category, Gdk.Pixbuf pixbuf);
                public void set_mark_category_priority (string category, int priority);
                public void set_mark_category_tooltip_func (string category, Gtk.SourceViewMarkTooltipFunc func, GLib.DestroyNotify user_data_notify);
@@ -239,6 +382,7 @@ namespace Gtk {
                [CCode (type = "GtkWidget*", has_construct_function = false)]
                public SourceView.with_buffer (Gtk.SourceBuffer buffer);
                public bool auto_indent { get; set; }
+               public Gtk.SourceCompletion completion { get; }
                public Gtk.SourceDrawSpacesFlags draw_spaces { get; set; }
                public bool highlight_current_line { get; set; }
                public bool indent_on_tab { get; set; }
@@ -250,9 +394,63 @@ namespace Gtk {
                public bool show_right_margin { get; set; }
                public Gtk.SourceSmartHomeEndType smart_home_end { get; set; }
                public uint tab_width { get; set; }
+               public virtual signal void line_mark_activated (Gtk.TextIter iter, Gdk.Event event);
+               public virtual signal void move_lines (bool copy, int step);
                public virtual signal void redo ();
+               public virtual signal void show_completion ();
                public virtual signal void undo ();
        }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public interface SourceCompletionProposal : GLib.Object {
+               public abstract bool equal (Gtk.SourceCompletionProposal other);
+               public abstract unowned Gdk.Pixbuf get_icon ();
+               public abstract unowned string get_info ();
+               public abstract unowned string get_label ();
+               public abstract unowned string get_markup ();
+               public abstract unowned string get_text ();
+               public abstract uint hash ();
+               [HasEmitter]
+               public signal void changed ();
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public interface SourceCompletionProvider : GLib.Object {
+               public abstract bool activate_proposal (Gtk.SourceCompletionProposal proposal, Gtk.TextIter iter);
+               public abstract Gtk.SourceCompletionActivation get_activation ();
+               public abstract unowned Gdk.Pixbuf get_icon ();
+               public abstract unowned Gtk.Widget get_info_widget (Gtk.SourceCompletionProposal proposal);
+               public abstract int get_interactive_delay ();
+               public abstract unowned string get_name ();
+               public abstract int get_priority ();
+               public abstract bool get_start_iter (Gtk.SourceCompletionContext context, Gtk.SourceCompletionProposal proposal, Gtk.TextIter iter);
+               public abstract bool match (Gtk.SourceCompletionContext context);
+               public abstract void populate (Gtk.SourceCompletionContext context);
+               public abstract void update_info (Gtk.SourceCompletionProposal proposal, Gtk.SourceCompletionInfo info);
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public interface SourceUndoManager : GLib.Object {
+               public abstract void begin_not_undoable_action ();
+               public abstract bool can_redo ();
+               public abstract bool can_undo ();
+               public abstract void end_not_undoable_action ();
+               public abstract void redo ();
+               public abstract void undo ();
+               [HasEmitter]
+               public signal void can_redo_changed ();
+               [HasEmitter]
+               public signal void can_undo_changed ();
+       }
+       [CCode (cprefix = "GTK_SOURCE_COMPLETION_ACTIVATION_", cheader_filename = "gtksourceview/gtksourceview.h")]
+       [Flags]
+       public enum SourceCompletionActivation {
+               NONE,
+               INTERACTIVE,
+               USER_REQUESTED
+       }
+       [CCode (cprefix = "GTK_SOURCE_COMPLETION_ERROR_", cheader_filename = "gtksourceview/gtksourceview.h")]
+       public enum SourceCompletionError {
+               ALREADY_BOUND,
+               NOT_BOUND
+       }
        [CCode (cprefix = "GTK_SOURCE_DRAW_SPACES_", cheader_filename = "gtksourceview/gtksourceview.h")]
        [Flags]
        public enum SourceDrawSpacesFlags {
@@ -260,6 +458,9 @@ namespace Gtk {
                TAB,
                NEWLINE,
                NBSP,
+               LEADING,
+               TEXT,
+               TRAILING,
                ALL
        }
        [CCode (cprefix = "GTK_SOURCE_SEARCH_", cheader_filename = "gtksourceview/gtksourceiter.h")]
@@ -276,9 +477,22 @@ namespace Gtk {
                AFTER,
                ALWAYS
        }
+       [CCode (cprefix = "GTK_SOURCE_VIEW_GUTTER_POSITION_", cheader_filename = "gtksourceview/gtksourceview.h")]
+       public enum SourceViewGutterPosition {
+               LINES,
+               MARKS
+       }
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public delegate void SourceGutterDataFunc (Gtk.SourceGutter gutter, Gtk.CellRenderer cell, int line_number, bool current_line);
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public delegate void SourceGutterSizeFunc (Gtk.SourceGutter gutter, Gtk.CellRenderer cell);
        [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
        public delegate unowned string SourceViewMarkTooltipFunc (Gtk.SourceMark mark);
        [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public const string SOURCE_COMPLETION_CAPABILITY_AUTOMATIC;
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+       public const string SOURCE_COMPLETION_CAPABILITY_INTERACTIVE;
+       [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
        public static bool source_iter_backward_search (Gtk.TextIter iter, string str, Gtk.SourceSearchFlags flags, out Gtk.TextIter match_start, out Gtk.TextIter match_end, Gtk.TextIter? limit);
        [CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
        public static bool source_iter_forward_search (Gtk.TextIter iter, string str, Gtk.SourceSearchFlags flags, out Gtk.TextIter match_start, out Gtk.TextIter match_end, Gtk.TextIter? limit);
index 90d52a0ae698fbb2a1c069f1918bc0e76d2e053b..52d08327bf95f84d73c5307d1fc09c62a7d8db41 100644 (file)
                                <parameter name="limit" type="GtkTextIter*"/>
                        </parameters>
                </function>
+               <callback name="GtkSourceGutterDataFunc">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="gutter" type="GtkSourceGutter*"/>
+                               <parameter name="cell" type="GtkCellRenderer*"/>
+                               <parameter name="line_number" type="gint"/>
+                               <parameter name="current_line" type="gboolean"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="GtkSourceGutterSizeFunc">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="gutter" type="GtkSourceGutter*"/>
+                               <parameter name="cell" type="GtkCellRenderer*"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </callback>
                <callback name="GtkSourceViewMarkTooltipFunc">
                        <return-type type="gchar*"/>
                        <parameters>
                                <parameter name="user_data" type="gpointer"/>
                        </parameters>
                </callback>
+               <enum name="GtkSourceCompletionError" type-name="GtkSourceCompletionError" get-type="gtk_source_completion_error_get_type">
+                       <member name="GTK_SOURCE_COMPLETION_ERROR_ALREADY_BOUND" value="0"/>
+                       <member name="GTK_SOURCE_COMPLETION_ERROR_NOT_BOUND" value="1"/>
+               </enum>
                <enum name="GtkSourceSmartHomeEndType" type-name="GtkSourceSmartHomeEndType" get-type="gtk_source_smart_home_end_type_get_type">
                        <member name="GTK_SOURCE_SMART_HOME_END_DISABLED" value="0"/>
                        <member name="GTK_SOURCE_SMART_HOME_END_BEFORE" value="1"/>
                        <member name="GTK_SOURCE_SMART_HOME_END_AFTER" value="2"/>
                        <member name="GTK_SOURCE_SMART_HOME_END_ALWAYS" value="3"/>
                </enum>
+               <enum name="GtkSourceViewGutterPosition" type-name="GtkSourceViewGutterPosition" get-type="gtk_source_view_gutter_position_get_type">
+                       <member name="GTK_SOURCE_VIEW_GUTTER_POSITION_LINES" value="-30"/>
+                       <member name="GTK_SOURCE_VIEW_GUTTER_POSITION_MARKS" value="-20"/>
+               </enum>
+               <flags name="GtkSourceCompletionActivation" type-name="GtkSourceCompletionActivation" get-type="gtk_source_completion_activation_get_type">
+                       <member name="GTK_SOURCE_COMPLETION_ACTIVATION_NONE" value="0"/>
+                       <member name="GTK_SOURCE_COMPLETION_ACTIVATION_INTERACTIVE" value="1"/>
+                       <member name="GTK_SOURCE_COMPLETION_ACTIVATION_USER_REQUESTED" value="2"/>
+               </flags>
                <flags name="GtkSourceDrawSpacesFlags" type-name="GtkSourceDrawSpacesFlags" get-type="gtk_source_draw_spaces_flags_get_type">
                        <member name="GTK_SOURCE_DRAW_SPACES_SPACE" value="1"/>
                        <member name="GTK_SOURCE_DRAW_SPACES_TAB" value="2"/>
                        <member name="GTK_SOURCE_DRAW_SPACES_NEWLINE" value="4"/>
                        <member name="GTK_SOURCE_DRAW_SPACES_NBSP" value="8"/>
-                       <member name="GTK_SOURCE_DRAW_SPACES_ALL" value="15"/>
+                       <member name="GTK_SOURCE_DRAW_SPACES_LEADING" value="16"/>
+                       <member name="GTK_SOURCE_DRAW_SPACES_TEXT" value="32"/>
+                       <member name="GTK_SOURCE_DRAW_SPACES_TRAILING" value="64"/>
+                       <member name="GTK_SOURCE_DRAW_SPACES_ALL" value="127"/>
                </flags>
                <flags name="GtkSourceSearchFlags" type-name="GtkSourceSearchFlags" get-type="gtk_source_search_flags_get_type">
                        <member name="GTK_SOURCE_SEARCH_VISIBLE_ONLY" value="1"/>
                                        <parameter name="category" type="gchar*"/>
                                </parameters>
                        </method>
+                       <method name="get_context_classes_at_iter" symbol="gtk_source_buffer_get_context_classes_at_iter">
+                               <return-type type="gchar**"/>
+                               <parameters>
+                                       <parameter name="buffer" type="GtkSourceBuffer*"/>
+                                       <parameter name="iter" type="GtkTextIter*"/>
+                               </parameters>
+                       </method>
                        <method name="get_highlight_matching_brackets" symbol="gtk_source_buffer_get_highlight_matching_brackets">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="buffer" type="GtkSourceBuffer*"/>
                                </parameters>
                        </method>
+                       <method name="get_undo_manager" symbol="gtk_source_buffer_get_undo_manager">
+                               <return-type type="GtkSourceUndoManager*"/>
+                               <parameters>
+                                       <parameter name="buffer" type="GtkSourceBuffer*"/>
+                               </parameters>
+                       </method>
+                       <method name="iter_backward_to_context_class_toggle" symbol="gtk_source_buffer_iter_backward_to_context_class_toggle">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="buffer" type="GtkSourceBuffer*"/>
+                                       <parameter name="iter" type="GtkTextIter*"/>
+                                       <parameter name="context_class" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="iter_forward_to_context_class_toggle" symbol="gtk_source_buffer_iter_forward_to_context_class_toggle">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="buffer" type="GtkSourceBuffer*"/>
+                                       <parameter name="iter" type="GtkTextIter*"/>
+                                       <parameter name="context_class" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="iter_has_context_class" symbol="gtk_source_buffer_iter_has_context_class">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="buffer" type="GtkSourceBuffer*"/>
+                                       <parameter name="iter" type="GtkTextIter*"/>
+                                       <parameter name="context_class" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="gtk_source_buffer_new">
                                <return-type type="GtkSourceBuffer*"/>
                                <parameters>
                                        <parameter name="scheme" type="GtkSourceStyleScheme*"/>
                                </parameters>
                        </method>
+                       <method name="set_undo_manager" symbol="gtk_source_buffer_set_undo_manager">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="buffer" type="GtkSourceBuffer*"/>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </method>
                        <method name="undo" symbol="gtk_source_buffer_undo">
                                <return-type type="void"/>
                                <parameters>
                        <property name="language" type="GtkSourceLanguage*" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="max-undo-levels" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="style-scheme" type="GtkSourceStyleScheme*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="undo-manager" type="GtkSourceUndoManager*" readable="1" writable="1" construct="1" construct-only="0"/>
                        <signal name="highlight-updated" when="LAST">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="p1" type="GtkTextIter*"/>
                                </parameters>
                        </signal>
+                       <signal name="redo" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="buffer" type="GtkSourceBuffer*"/>
+                               </parameters>
+                       </signal>
                        <signal name="source-mark-updated" when="LAST">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="p0" type="GtkTextMark*"/>
                                </parameters>
                        </signal>
+                       <signal name="undo" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="buffer" type="GtkSourceBuffer*"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="GtkSourceCompletion" parent="GtkObject" type-name="GtkSourceCompletion" get-type="gtk_source_completion_get_type">
+                       <method name="add_provider" symbol="gtk_source_completion_add_provider">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="block_interactive" symbol="gtk_source_completion_block_interactive">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                               </parameters>
+                       </method>
+                       <method name="create_context" symbol="gtk_source_completion_create_context">
+                               <return-type type="GtkSourceCompletionContext*"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                                       <parameter name="position" type="GtkTextIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="error_quark" symbol="gtk_source_completion_error_quark">
+                               <return-type type="GQuark"/>
+                       </method>
+                       <method name="get_info_window" symbol="gtk_source_completion_get_info_window">
+                               <return-type type="GtkSourceCompletionInfo*"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_providers" symbol="gtk_source_completion_get_providers">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_view" symbol="gtk_source_completion_get_view">
+                               <return-type type="struct _GtkSourceView*"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                               </parameters>
+                       </method>
+                       <method name="hide" symbol="gtk_source_completion_hide">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                               </parameters>
+                       </method>
+                       <method name="move_window" symbol="gtk_source_completion_move_window">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                                       <parameter name="iter" type="GtkTextIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_provider" symbol="gtk_source_completion_remove_provider">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="show" symbol="gtk_source_completion_show">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                                       <parameter name="providers" type="GList*"/>
+                                       <parameter name="context" type="GtkSourceCompletionContext*"/>
+                               </parameters>
+                       </method>
+                       <method name="unblock_interactive" symbol="gtk_source_completion_unblock_interactive">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                               </parameters>
+                       </method>
+                       <property name="accelerators" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="auto-complete-delay" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="proposal-page-size" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="provider-page-size" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="remember-info-visibility" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="select-on-show" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="show-headers" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="show-icons" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="view" type="GtkSourceView*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <signal name="activate-proposal" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="hide" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="move-cursor" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                                       <parameter name="step" type="GtkScrollStep"/>
+                                       <parameter name="num" type="gint"/>
+                               </parameters>
+                       </signal>
+                       <signal name="move-page" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                                       <parameter name="step" type="GtkScrollStep"/>
+                                       <parameter name="num" type="gint"/>
+                               </parameters>
+                       </signal>
+                       <signal name="populate-context" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                                       <parameter name="context" type="GtkSourceCompletionContext*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="show" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="proposal_activated">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="completion" type="GtkSourceCompletion*"/>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="GtkSourceCompletionContext" parent="GInitiallyUnowned" type-name="GtkSourceCompletionContext" get-type="gtk_source_completion_context_get_type">
+                       <method name="add_proposals" symbol="gtk_source_completion_context_add_proposals">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="context" type="GtkSourceCompletionContext*"/>
+                                       <parameter name="provider" type="struct _GtkSourceCompletionProvider*"/>
+                                       <parameter name="proposals" type="GList*"/>
+                                       <parameter name="finished" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="get_activation" symbol="gtk_source_completion_context_get_activation">
+                               <return-type type="GtkSourceCompletionActivation"/>
+                               <parameters>
+                                       <parameter name="context" type="GtkSourceCompletionContext*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_iter" symbol="gtk_source_completion_context_get_iter">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="context" type="GtkSourceCompletionContext*"/>
+                                       <parameter name="iter" type="GtkTextIter*"/>
+                               </parameters>
+                       </method>
+                       <property name="activation" type="GtkSourceCompletionActivation" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="completion" type="GtkSourceCompletion*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="iter" type="GtkTextIter*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="cancelled" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="context" type="GtkSourceCompletionContext*"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="GtkSourceCompletionInfo" parent="GtkWindow" type-name="GtkSourceCompletionInfo" get-type="gtk_source_completion_info_get_type">
+                       <implements>
+                               <interface name="AtkImplementor"/>
+                               <interface name="GtkBuildable"/>
+                       </implements>
+                       <method name="get_widget" symbol="gtk_source_completion_info_get_widget">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="info" type="GtkSourceCompletionInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="move_to_iter" symbol="gtk_source_completion_info_move_to_iter">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GtkSourceCompletionInfo*"/>
+                                       <parameter name="view" type="GtkTextView*"/>
+                                       <parameter name="iter" type="GtkTextIter*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="gtk_source_completion_info_new">
+                               <return-type type="GtkSourceCompletionInfo*"/>
+                       </constructor>
+                       <method name="process_resize" symbol="gtk_source_completion_info_process_resize">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GtkSourceCompletionInfo*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_sizing" symbol="gtk_source_completion_info_set_sizing">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GtkSourceCompletionInfo*"/>
+                                       <parameter name="width" type="gint"/>
+                                       <parameter name="height" type="gint"/>
+                                       <parameter name="shrink_width" type="gboolean"/>
+                                       <parameter name="shrink_height" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_widget" symbol="gtk_source_completion_info_set_widget">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GtkSourceCompletionInfo*"/>
+                                       <parameter name="widget" type="GtkWidget*"/>
+                               </parameters>
+                       </method>
+                       <property name="max-height" type="gint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="max-width" type="gint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="shrink-height" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="shrink-width" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <signal name="before-show" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="info" type="GtkSourceCompletionInfo*"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="GtkSourceCompletionItem" parent="GObject" type-name="GtkSourceCompletionItem" get-type="gtk_source_completion_item_get_type">
+                       <implements>
+                               <interface name="GtkSourceCompletionProposal"/>
+                       </implements>
+                       <constructor name="new" symbol="gtk_source_completion_item_new">
+                               <return-type type="GtkSourceCompletionItem*"/>
+                               <parameters>
+                                       <parameter name="label" type="gchar*"/>
+                                       <parameter name="text" type="gchar*"/>
+                                       <parameter name="icon" type="GdkPixbuf*"/>
+                                       <parameter name="info" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_from_stock" symbol="gtk_source_completion_item_new_from_stock">
+                               <return-type type="GtkSourceCompletionItem*"/>
+                               <parameters>
+                                       <parameter name="label" type="gchar*"/>
+                                       <parameter name="text" type="gchar*"/>
+                                       <parameter name="stock" type="gchar*"/>
+                                       <parameter name="info" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_with_markup" symbol="gtk_source_completion_item_new_with_markup">
+                               <return-type type="GtkSourceCompletionItem*"/>
+                               <parameters>
+                                       <parameter name="markup" type="gchar*"/>
+                                       <parameter name="text" type="gchar*"/>
+                                       <parameter name="icon" type="GdkPixbuf*"/>
+                                       <parameter name="info" type="gchar*"/>
+                               </parameters>
+                       </constructor>
+                       <property name="icon" type="GdkPixbuf*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="info" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="label" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="markup" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="text" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+               </object>
+               <object name="GtkSourceCompletionWords" parent="GObject" type-name="GtkSourceCompletionWords" get-type="gtk_source_completion_words_get_type">
+                       <implements>
+                               <interface name="GtkSourceCompletionProvider"/>
+                       </implements>
+                       <constructor name="new" symbol="gtk_source_completion_words_new">
+                               <return-type type="GtkSourceCompletionWords*"/>
+                               <parameters>
+                                       <parameter name="name" type="gchar*"/>
+                                       <parameter name="icon" type="GdkPixbuf*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="register" symbol="gtk_source_completion_words_register">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="words" type="GtkSourceCompletionWords*"/>
+                                       <parameter name="buffer" type="GtkTextBuffer*"/>
+                               </parameters>
+                       </method>
+                       <method name="unregister" symbol="gtk_source_completion_words_unregister">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="words" type="GtkSourceCompletionWords*"/>
+                                       <parameter name="buffer" type="GtkTextBuffer*"/>
+                               </parameters>
+                       </method>
+                       <property name="icon" type="GdkPixbuf*" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="interactive-delay" type="gint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="minimum-word-size" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="name" type="char*" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="priority" type="gint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="proposals-batch-size" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="scan-batch-size" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
+               </object>
+               <object name="GtkSourceGutter" parent="GObject" type-name="GtkSourceGutter" get-type="gtk_source_gutter_get_type">
+                       <method name="get_window" symbol="gtk_source_gutter_get_window">
+                               <return-type type="GdkWindow*"/>
+                               <parameters>
+                                       <parameter name="gutter" type="GtkSourceGutter*"/>
+                               </parameters>
+                       </method>
+                       <method name="insert" symbol="gtk_source_gutter_insert">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="gutter" type="GtkSourceGutter*"/>
+                                       <parameter name="renderer" type="GtkCellRenderer*"/>
+                                       <parameter name="position" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="queue_draw" symbol="gtk_source_gutter_queue_draw">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="gutter" type="GtkSourceGutter*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove" symbol="gtk_source_gutter_remove">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="gutter" type="GtkSourceGutter*"/>
+                                       <parameter name="renderer" type="GtkCellRenderer*"/>
+                               </parameters>
+                       </method>
+                       <method name="reorder" symbol="gtk_source_gutter_reorder">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="gutter" type="GtkSourceGutter*"/>
+                                       <parameter name="renderer" type="GtkCellRenderer*"/>
+                                       <parameter name="position" type="gint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_cell_data_func" symbol="gtk_source_gutter_set_cell_data_func">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="gutter" type="GtkSourceGutter*"/>
+                                       <parameter name="renderer" type="GtkCellRenderer*"/>
+                                       <parameter name="func" type="GtkSourceGutterDataFunc"/>
+                                       <parameter name="func_data" type="gpointer"/>
+                                       <parameter name="destroy" type="GDestroyNotify"/>
+                               </parameters>
+                       </method>
+                       <method name="set_cell_size_func" symbol="gtk_source_gutter_set_cell_size_func">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="gutter" type="GtkSourceGutter*"/>
+                                       <parameter name="renderer" type="GtkCellRenderer*"/>
+                                       <parameter name="func" type="GtkSourceGutterSizeFunc"/>
+                                       <parameter name="func_data" type="gpointer"/>
+                                       <parameter name="destroy" type="GDestroyNotify"/>
+                               </parameters>
+                       </method>
+                       <property name="view" type="GtkSourceView*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="window-type" type="GtkTextWindowType" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <signal name="cell-activated" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="gutter" type="GtkSourceGutter*"/>
+                                       <parameter name="renderer" type="GtkCellRenderer*"/>
+                                       <parameter name="iter" type="GtkTextIter*"/>
+                                       <parameter name="event" type="GdkEvent*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="query-tooltip" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="gutter" type="GtkSourceGutter*"/>
+                                       <parameter name="renderer" type="GtkCellRenderer*"/>
+                                       <parameter name="iter" type="GtkTextIter*"/>
+                                       <parameter name="tooltip" type="GtkTooltip*"/>
+                               </parameters>
+                       </signal>
                </object>
                <object name="GtkSourceLanguage" parent="GObject" type-name="GtkSourceLanguage" get-type="gtk_source_language_get_type">
                        <method name="get_globs" symbol="gtk_source_language_get_globs">
                                        <parameter name="view" type="GtkSourceView*"/>
                                </parameters>
                        </method>
+                       <method name="get_completion" symbol="gtk_source_view_get_completion">
+                               <return-type type="GtkSourceCompletion*"/>
+                               <parameters>
+                                       <parameter name="view" type="GtkSourceView*"/>
+                               </parameters>
+                       </method>
                        <method name="get_draw_spaces" symbol="gtk_source_view_get_draw_spaces">
                                <return-type type="GtkSourceDrawSpacesFlags"/>
                                <parameters>
                                        <parameter name="view" type="GtkSourceView*"/>
                                </parameters>
                        </method>
+                       <method name="get_gutter" symbol="gtk_source_view_get_gutter">
+                               <return-type type="GtkSourceGutter*"/>
+                               <parameters>
+                                       <parameter name="view" type="GtkSourceView*"/>
+                                       <parameter name="window_type" type="GtkTextWindowType"/>
+                               </parameters>
+                       </method>
                        <method name="get_highlight_current_line" symbol="gtk_source_view_get_highlight_current_line">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="color" type="GdkColor*"/>
                                </parameters>
                        </method>
+                       <method name="set_mark_category_icon_from_icon_name" symbol="gtk_source_view_set_mark_category_icon_from_icon_name">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="view" type="GtkSourceView*"/>
+                                       <parameter name="category" type="gchar*"/>
+                                       <parameter name="name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_mark_category_icon_from_pixbuf" symbol="gtk_source_view_set_mark_category_icon_from_pixbuf">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="view" type="GtkSourceView*"/>
+                                       <parameter name="category" type="gchar*"/>
+                                       <parameter name="pixbuf" type="GdkPixbuf*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_mark_category_icon_from_stock" symbol="gtk_source_view_set_mark_category_icon_from_stock">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="view" type="GtkSourceView*"/>
+                                       <parameter name="category" type="gchar*"/>
+                                       <parameter name="stock_id" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <method name="set_mark_category_pixbuf" symbol="gtk_source_view_set_mark_category_pixbuf">
                                <return-type type="void"/>
                                <parameters>
                                </parameters>
                        </method>
                        <property name="auto-indent" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="completion" type="GtkSourceCompletion*" readable="1" writable="0" construct="0" construct-only="0"/>
                        <property name="draw-spaces" type="GtkSourceDrawSpacesFlags" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="highlight-current-line" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="indent-on-tab" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="show-right-margin" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="smart-home-end" type="GtkSourceSmartHomeEndType" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="tab-width" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="line-mark-activated" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="view" type="GtkSourceView*"/>
+                                       <parameter name="iter" type="GtkTextIter*"/>
+                                       <parameter name="event" type="GdkEvent*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="move-lines" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="view" type="GtkSourceView*"/>
+                                       <parameter name="copy" type="gboolean"/>
+                                       <parameter name="step" type="gint"/>
+                               </parameters>
+                       </signal>
                        <signal name="redo" when="LAST">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="view" type="GtkSourceView*"/>
                                </parameters>
                        </signal>
+                       <signal name="show-completion" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="view" type="GtkSourceView*"/>
+                               </parameters>
+                       </signal>
                        <signal name="undo" when="LAST">
                                <return-type type="void"/>
                                <parameters>
                                </parameters>
                        </signal>
                </object>
+               <interface name="GtkSourceCompletionProposal" type-name="GtkSourceCompletionProposal" get-type="gtk_source_completion_proposal_get_type">
+                       <requires>
+                               <interface name="GObject"/>
+                       </requires>
+                       <method name="changed" symbol="gtk_source_completion_proposal_changed">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </method>
+                       <method name="equal" symbol="gtk_source_completion_proposal_equal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                                       <parameter name="other" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_icon" symbol="gtk_source_completion_proposal_get_icon">
+                               <return-type type="GdkPixbuf*"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_info" symbol="gtk_source_completion_proposal_get_info">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_label" symbol="gtk_source_completion_proposal_get_label">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_markup" symbol="gtk_source_completion_proposal_get_markup">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_text" symbol="gtk_source_completion_proposal_get_text">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </method>
+                       <method name="hash" symbol="gtk_source_completion_proposal_hash">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </method>
+                       <signal name="changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="equal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                                       <parameter name="other" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_icon">
+                               <return-type type="GdkPixbuf*"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_info">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_label">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_markup">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_text">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="hash">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
+               <interface name="GtkSourceCompletionProvider" type-name="GtkSourceCompletionProvider" get-type="gtk_source_completion_provider_get_type">
+                       <requires>
+                               <interface name="GObject"/>
+                       </requires>
+                       <method name="activate_proposal" symbol="gtk_source_completion_provider_activate_proposal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                                       <parameter name="iter" type="GtkTextIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_activation" symbol="gtk_source_completion_provider_get_activation">
+                               <return-type type="GtkSourceCompletionActivation"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_icon" symbol="gtk_source_completion_provider_get_icon">
+                               <return-type type="GdkPixbuf*"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_info_widget" symbol="gtk_source_completion_provider_get_info_widget">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_interactive_delay" symbol="gtk_source_completion_provider_get_interactive_delay">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_name" symbol="gtk_source_completion_provider_get_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_priority" symbol="gtk_source_completion_provider_get_priority">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_start_iter" symbol="gtk_source_completion_provider_get_start_iter">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="context" type="GtkSourceCompletionContext*"/>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                                       <parameter name="iter" type="GtkTextIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="match" symbol="gtk_source_completion_provider_match">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="context" type="GtkSourceCompletionContext*"/>
+                               </parameters>
+                       </method>
+                       <method name="populate" symbol="gtk_source_completion_provider_populate">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="context" type="GtkSourceCompletionContext*"/>
+                               </parameters>
+                       </method>
+                       <method name="update_info" symbol="gtk_source_completion_provider_update_info">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                                       <parameter name="info" type="GtkSourceCompletionInfo*"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="activate_proposal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                                       <parameter name="iter" type="GtkTextIter*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_activation">
+                               <return-type type="GtkSourceCompletionActivation"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_icon">
+                               <return-type type="GdkPixbuf*"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_info_widget">
+                               <return-type type="GtkWidget*"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_interactive_delay">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_name">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_priority">
+                               <return-type type="gint"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_start_iter">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="context" type="GtkSourceCompletionContext*"/>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                                       <parameter name="iter" type="GtkTextIter*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="match">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="context" type="GtkSourceCompletionContext*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="populate">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="context" type="GtkSourceCompletionContext*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="update_info">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="provider" type="GtkSourceCompletionProvider*"/>
+                                       <parameter name="proposal" type="GtkSourceCompletionProposal*"/>
+                                       <parameter name="info" type="GtkSourceCompletionInfo*"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
+               <interface name="GtkSourceUndoManager" type-name="GtkSourceUndoManager" get-type="gtk_source_undo_manager_get_type">
+                       <requires>
+                               <interface name="GObject"/>
+                       </requires>
+                       <method name="begin_not_undoable_action" symbol="gtk_source_undo_manager_begin_not_undoable_action">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </method>
+                       <method name="can_redo" symbol="gtk_source_undo_manager_can_redo">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </method>
+                       <method name="can_redo_changed" symbol="gtk_source_undo_manager_can_redo_changed">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </method>
+                       <method name="can_undo" symbol="gtk_source_undo_manager_can_undo">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </method>
+                       <method name="can_undo_changed" symbol="gtk_source_undo_manager_can_undo_changed">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </method>
+                       <method name="end_not_undoable_action" symbol="gtk_source_undo_manager_end_not_undoable_action">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </method>
+                       <method name="redo" symbol="gtk_source_undo_manager_redo">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </method>
+                       <method name="undo" symbol="gtk_source_undo_manager_undo">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </method>
+                       <signal name="can-redo-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="can-undo-changed" when="LAST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="begin_not_undoable_action">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="can_redo">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="can_undo">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="end_not_undoable_action">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="redo">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="undo">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="manager" type="GtkSourceUndoManager*"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
+               <constant name="GTK_SOURCE_COMPLETION_CAPABILITY_AUTOMATIC" type="char*" value="standard::automatic"/>
+               <constant name="GTK_SOURCE_COMPLETION_CAPABILITY_INTERACTIVE" type="char*" value="standard::interactive"/>
        </namespace>
 </api>
index 9ac97f0dedb265d49bde57675591a8a1e96cedfa..f2c59a2053edc7ab202b84e73fc9d46820204643 100644 (file)
@@ -7,8 +7,12 @@ gtk_source_iter_backward_search.limit nullable="1"
 gtk_source_iter_forward_search.match_start is_out="1"
 gtk_source_iter_forward_search.match_end is_out="1"
 gtk_source_iter_forward_search.limit nullable="1"
-GtkSourceBuffer::highlight_updated hidden="1"
-GtkSourceBuffer::marker_updated hidden="1"
+GtkSourceBuffer::redo has_emitter="1"
+GtkSourceBuffer::undo has_emitter="1"
+GtkSourceCompletion::hide has_emitter="1"
+GtkSourceCompletion::show has_emitter="1"
+GtkSourceCompletionProposal::changed has_emitter="1"
+GtkSourceCompletionProposal::show has_emitter="1"
 GtkSourceContextData hidden="1"
 GtkSourceContextEngine hidden="1"
 GtkSourceContextReplace hidden="1"
@@ -26,6 +30,8 @@ GtkSourceStyleSchemeManager cheader_filename="gtksourceview/gtksourcestylescheme
 gtk_source_style_copy transfer_ownership="1"
 gtk_source_style_scheme_manager_get_search_path is_array="1" array_null_terminated="1"
 gtk_source_style_scheme_manager_get_scheme_ids is_array="1" array_null_terminated="1"
+GtkSourceUndoManager::can_redo_changed has_emitter="1"
+GtkSourceUndoManager::can_undo_changed has_emitter="1"
 GtkTextRegion hidden="1"
 GtkTextRegionIterator hidden="1"