public unowned Gtk.SourceLanguage get_language (string id);
public unowned string get_language_ids ();
public unowned string get_search_path ();
+ public unowned Gtk.SourceLanguage guess_language (string filename, string content_type);
[CCode (has_construct_function = false)]
public SourceLanguageManager ();
public void set_search_path (string dirs);
[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
public class SourceView : Gtk.TextView, Atk.Implementor, Gtk.Buildable {
public bool get_auto_indent ();
+ public Gtk.SourceDrawSpacesFlags get_draw_spaces ();
public bool get_highlight_current_line ();
public bool get_indent_on_tab ();
public int get_indent_width ();
public bool get_insert_spaces_instead_of_tabs ();
+ public bool get_mark_category_background (string category, Gdk.Color dest);
public unowned Gdk.Pixbuf get_mark_category_pixbuf (string category);
public int get_mark_category_priority (string category);
public uint get_right_margin_position ();
[CCode (type = "GtkWidget*", has_construct_function = false)]
public SourceView ();
public void set_auto_indent (bool enable);
+ public void set_draw_spaces (Gtk.SourceDrawSpacesFlags flags);
public void set_highlight_current_line (bool show);
public void set_indent_on_tab (bool enable);
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_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);
+ public void set_mark_category_tooltip_markup_func (string category, Gtk.SourceViewMarkTooltipFunc markup_func, GLib.DestroyNotify user_data_notify);
public void set_right_margin_position (uint pos);
public void set_show_line_marks (bool show);
public void set_show_line_numbers (bool show);
[CCode (type = "GtkWidget*", has_construct_function = false)]
public SourceView.with_buffer (Gtk.SourceBuffer buffer);
public bool auto_indent { get; set; }
+ public Gtk.SourceDrawSpacesFlags draw_spaces { get; set; }
public bool highlight_current_line { get; set; }
public bool indent_on_tab { get; set; }
public int indent_width { get; set; }
public virtual signal void redo ();
public virtual signal void undo ();
}
- [CCode (cprefix = "GTK_SOURCE_SEARCH_", has_type_id = "0", cheader_filename = "gtksourceview/gtksourceiter.h")]
+ [CCode (cprefix = "GTK_SOURCE_DRAW_SPACES_", cheader_filename = "gtksourceview/gtksourceview.h")]
+ [Flags]
+ public enum SourceDrawSpacesFlags {
+ SPACE,
+ TAB,
+ NEWLINE,
+ NBSP,
+ ALL
+ }
+ [CCode (cprefix = "GTK_SOURCE_SEARCH_", cheader_filename = "gtksourceview/gtksourceiter.h")]
[Flags]
public enum SourceSearchFlags {
VISIBLE_ONLY,
TEXT_ONLY,
CASE_INSENSITIVE
}
- [CCode (cprefix = "GTK_SOURCE_SMART_HOME_END_", has_type_id = "0", cheader_filename = "gtksourceview/gtksourceview.h")]
+ [CCode (cprefix = "GTK_SOURCE_SMART_HOME_END_", cheader_filename = "gtksourceview/gtksourceview.h")]
public enum SourceSmartHomeEndType {
DISABLED,
BEFORE,
ALWAYS
}
[CCode (cheader_filename = "gtksourceview/gtksourceview.h")]
+ public delegate unowned string SourceViewMarkTooltipFunc (Gtk.SourceMark mark);
+ [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);
<parameter name="limit" type="GtkTextIter*"/>
</parameters>
</function>
- <enum name="GtkSourceSmartHomeEndType">
+ <callback name="GtkSourceViewMarkTooltipFunc">
+ <return-type type="gchar*"/>
+ <parameters>
+ <parameter name="mark" type="GtkSourceMark*"/>
+ <parameter name="user_data" type="gpointer"/>
+ </parameters>
+ </callback>
+ <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>
- <flags name="GtkSourceSearchFlags">
+ <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"/>
+ </flags>
+ <flags name="GtkSourceSearchFlags" type-name="GtkSourceSearchFlags" get-type="gtk_source_search_flags_get_type">
<member name="GTK_SOURCE_SEARCH_VISIBLE_ONLY" value="1"/>
<member name="GTK_SOURCE_SEARCH_TEXT_ONLY" value="2"/>
<member name="GTK_SOURCE_SEARCH_CASE_INSENSITIVE" value="4"/>
</parameters>
</method>
<method name="get_style_name" symbol="gtk_source_language_get_style_name">
- <return-type type="char*"/>
+ <return-type type="gchar*"/>
<parameters>
<parameter name="language" type="GtkSourceLanguage*"/>
- <parameter name="style_id" type="char*"/>
+ <parameter name="style_id" type="gchar*"/>
</parameters>
</method>
<property name="hidden" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
<parameter name="lm" type="GtkSourceLanguageManager*"/>
</parameters>
</method>
+ <method name="guess_language" symbol="gtk_source_language_manager_guess_language">
+ <return-type type="GtkSourceLanguage*"/>
+ <parameters>
+ <parameter name="lm" type="GtkSourceLanguageManager*"/>
+ <parameter name="filename" type="gchar*"/>
+ <parameter name="content_type" type="gchar*"/>
+ </parameters>
+ </method>
<constructor name="new" symbol="gtk_source_language_manager_new">
<return-type type="GtkSourceLanguageManager*"/>
</constructor>
<parameter name="dirs" type="gchar**"/>
</parameters>
</method>
- <property name="language-ids" type="char*[]" readable="1" writable="0" construct="0" construct-only="0"/>
- <property name="search-path" type="char*[]" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="language-ids" type="GStrv*" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="search-path" type="GStrv*" readable="1" writable="1" construct="0" construct-only="0"/>
</object>
<object name="GtkSourceMark" parent="GtkTextMark" type-name="GtkSourceMark" get-type="gtk_source_mark_get_type">
<method name="get_category" symbol="gtk_source_mark_get_category">
<parameter name="path" type="gchar**"/>
</parameters>
</method>
- <property name="scheme-ids" type="char*[]" readable="1" writable="0" construct="0" construct-only="0"/>
- <property name="search-path" type="char*[]" readable="1" writable="1" construct="0" construct-only="0"/>
+ <property name="scheme-ids" type="GStrv*" readable="1" writable="0" construct="0" construct-only="0"/>
+ <property name="search-path" type="GStrv*" readable="1" writable="1" construct="0" construct-only="0"/>
</object>
<object name="GtkSourceView" parent="GtkTextView" type-name="GtkSourceView" get-type="gtk_source_view_get_type">
<implements>
<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_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_mark_category_background" symbol="gtk_source_view_get_mark_category_background">
+ <return-type type="gboolean"/>
+ <parameters>
+ <parameter name="view" type="GtkSourceView*"/>
+ <parameter name="category" type="gchar*"/>
+ <parameter name="dest" type="GdkColor*"/>
+ </parameters>
+ </method>
<method name="get_mark_category_pixbuf" symbol="gtk_source_view_get_mark_category_pixbuf">
<return-type type="GdkPixbuf*"/>
<parameters>
<parameter name="enable" type="gboolean"/>
</parameters>
</method>
+ <method name="set_draw_spaces" symbol="gtk_source_view_set_draw_spaces">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="view" type="GtkSourceView*"/>
+ <parameter name="flags" type="GtkSourceDrawSpacesFlags"/>
+ </parameters>
+ </method>
<method name="set_highlight_current_line" symbol="gtk_source_view_set_highlight_current_line">
<return-type type="void"/>
<parameters>
<parameter name="enable" type="gboolean"/>
</parameters>
</method>
+ <method name="set_mark_category_background" symbol="gtk_source_view_set_mark_category_background">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="view" type="GtkSourceView*"/>
+ <parameter name="category" type="gchar*"/>
+ <parameter name="color" type="GdkColor*"/>
+ </parameters>
+ </method>
<method name="set_mark_category_pixbuf" symbol="gtk_source_view_set_mark_category_pixbuf">
<return-type type="void"/>
<parameters>
<parameter name="priority" type="gint"/>
</parameters>
</method>
+ <method name="set_mark_category_tooltip_func" symbol="gtk_source_view_set_mark_category_tooltip_func">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="view" type="GtkSourceView*"/>
+ <parameter name="category" type="gchar*"/>
+ <parameter name="func" type="GtkSourceViewMarkTooltipFunc"/>
+ <parameter name="user_data" type="gpointer"/>
+ <parameter name="user_data_notify" type="GDestroyNotify"/>
+ </parameters>
+ </method>
+ <method name="set_mark_category_tooltip_markup_func" symbol="gtk_source_view_set_mark_category_tooltip_markup_func">
+ <return-type type="void"/>
+ <parameters>
+ <parameter name="view" type="GtkSourceView*"/>
+ <parameter name="category" type="gchar*"/>
+ <parameter name="markup_func" type="GtkSourceViewMarkTooltipFunc"/>
+ <parameter name="user_data" type="gpointer"/>
+ <parameter name="user_data_notify" type="GDestroyNotify"/>
+ </parameters>
+ </method>
<method name="set_right_margin_position" symbol="gtk_source_view_set_right_margin_position">
<return-type type="void"/>
<parameters>
</parameters>
</method>
<property name="auto-indent" type="gboolean" readable="1" writable="1" 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="indent-width" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>