<!-- ##### SECTION Title ##### -->
GtkSourceView

<!-- ##### SECTION Short_Description ##### -->
The view object

<!-- ##### SECTION Long_Description ##### -->
<para>
GtkSourceView is the main object of the gtksourceview library. It provides
a text view which syntax highlighting, undo/redo and text marks. Use a 
#GtkSourceBuffer to display text with a GtkSourceView.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### STRUCT GtkSourceView ##### -->
<para>

</para>


<!-- ##### SIGNAL GtkSourceView::line-mark-activated ##### -->
<para>

</para>

@sourceview: the object which received the signal.
@arg1: 
@arg2: 

<!-- ##### SIGNAL GtkSourceView::redo ##### -->
<para>

</para>

@sourceview: the object which received the signal.

<!-- ##### SIGNAL GtkSourceView::undo ##### -->
<para>

</para>

@sourceview: the object which received the signal.

<!-- ##### ARG GtkSourceView:auto-indent ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceView:draw-spaces ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceView:highlight-current-line ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceView:indent-on-tab ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceView:indent-width ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceView:insert-spaces-instead-of-tabs ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceView:right-margin-position ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceView:show-line-marks ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceView:show-line-numbers ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceView:show-right-margin ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceView:smart-home-end ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceView:tab-width ##### -->
<para>

</para>

<!-- ##### STRUCT GtkSourceViewClass ##### -->
<para>

</para>

@parent_class: 
@undo: 
@redo: 
@line_mark_activated: 
@_gtk_source_reserved1: 
@_gtk_source_reserved2: 
@_gtk_source_reserved3: 

<!-- ##### USER_FUNCTION GtkSourceViewMarkTooltipFunc ##### -->
<para>
Function type for setting up a tooltip for #GtkSourceMark.
</para>

@mark: the #GtkSourceMark
@user_data: user data pointer which was passed to gtk_source_view_set_mark_category_tooltip_func()
@Returns: a new-allocated text that is going to be shown as tooltip text.


<!-- ##### ENUM GtkSourceSmartHomeEndType ##### -->
<para>

</para>

@GTK_SOURCE_SMART_HOME_END_DISABLED: 
@GTK_SOURCE_SMART_HOME_END_BEFORE: 
@GTK_SOURCE_SMART_HOME_END_AFTER: 
@GTK_SOURCE_SMART_HOME_END_ALWAYS: 

<!-- ##### ENUM GtkSourceDrawSpacesFlags ##### -->
<para>

</para>

@GTK_SOURCE_DRAW_SPACES_SPACE: 
@GTK_SOURCE_DRAW_SPACES_TAB: 
@GTK_SOURCE_DRAW_SPACES_NEWLINE: 
@GTK_SOURCE_DRAW_SPACES_NBSP: 
@GTK_SOURCE_DRAW_SPACES_ALL: 

<!-- ##### ENUM GtkSourceViewGutterPosition ##### -->
<para>

</para>

@GTK_SOURCE_VIEW_GUTTER_POSITION_LINES: 
@GTK_SOURCE_VIEW_GUTTER_POSITION_MARKS: 

<!-- ##### FUNCTION gtk_source_view_new ##### -->
<para>

</para>

@Returns: 


<!-- ##### FUNCTION gtk_source_view_new_with_buffer ##### -->
<para>

</para>

@buffer: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_auto_indent ##### -->
<para>

</para>

@view: 
@enable: 


<!-- ##### FUNCTION gtk_source_view_get_auto_indent ##### -->
<para>

</para>

@view: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_indent_on_tab ##### -->
<para>

</para>

@view: 
@enable: 


<!-- ##### FUNCTION gtk_source_view_get_indent_on_tab ##### -->
<para>

</para>

@view: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_indent_width ##### -->
<para>

</para>

@view: 
@width: 


<!-- ##### FUNCTION gtk_source_view_get_indent_width ##### -->
<para>

</para>

@view: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_insert_spaces_instead_of_tabs ##### -->
<para>

</para>

@view: 
@enable: 


<!-- ##### FUNCTION gtk_source_view_get_insert_spaces_instead_of_tabs ##### -->
<para>

</para>

@view: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_smart_home_end ##### -->
<para>

</para>

@view: 
@smart_he: 


<!-- ##### FUNCTION gtk_source_view_get_smart_home_end ##### -->
<para>

</para>

@view: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_mark_category_priority ##### -->
<para>

</para>

@view: 
@category: 
@priority: 


<!-- ##### FUNCTION gtk_source_view_get_mark_category_priority ##### -->
<para>

</para>

@view: 
@category: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_mark_category_pixbuf ##### -->
<para>

</para>

@view: 
@category: 
@pixbuf: 


<!-- ##### FUNCTION gtk_source_view_get_mark_category_pixbuf ##### -->
<para>

</para>

@view: 
@category: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_mark_category_icon_from_pixbuf ##### -->
<para>

</para>

@view: 
@category: 
@pixbuf: 


<!-- ##### FUNCTION gtk_source_view_set_mark_category_icon_from_stock ##### -->
<para>

</para>

@view: 
@category: 
@stock_id: 


<!-- ##### FUNCTION gtk_source_view_set_mark_category_icon_from_icon_name ##### -->
<para>

</para>

@view: 
@category: 
@name: 


<!-- ##### FUNCTION gtk_source_view_get_mark_category_background ##### -->
<para>

</para>

@view: 
@category: 
@dest: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_mark_category_background ##### -->
<para>

</para>

@view: 
@category: 
@color: 


<!-- ##### FUNCTION gtk_source_view_set_mark_category_tooltip_func ##### -->
<para>

</para>

@view: 
@category: 
@func: 
@user_data: 
@user_data_notify: 


<!-- ##### FUNCTION gtk_source_view_set_mark_category_tooltip_markup_func ##### -->
<para>

</para>

@view: 
@category: 
@markup_func: 
@user_data: 
@user_data_notify: 


<!-- ##### FUNCTION gtk_source_view_set_highlight_current_line ##### -->
<para>

</para>

@view: 
@show: 


<!-- ##### FUNCTION gtk_source_view_get_highlight_current_line ##### -->
<para>

</para>

@view: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_show_line_marks ##### -->
<para>

</para>

@view: 
@show: 


<!-- ##### FUNCTION gtk_source_view_get_show_line_marks ##### -->
<para>

</para>

@view: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_show_line_numbers ##### -->
<para>

</para>

@view: 
@show: 


<!-- ##### FUNCTION gtk_source_view_get_show_line_numbers ##### -->
<para>

</para>

@view: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_show_right_margin ##### -->
<para>

</para>

@view: 
@show: 


<!-- ##### FUNCTION gtk_source_view_get_show_right_margin ##### -->
<para>

</para>

@view: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_right_margin_position ##### -->
<para>

</para>

@view: 
@pos: 


<!-- ##### FUNCTION gtk_source_view_get_right_margin_position ##### -->
<para>

</para>

@view: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_tab_width ##### -->
<para>

</para>

@view: 
@width: 


<!-- ##### FUNCTION gtk_source_view_get_tab_width ##### -->
<para>

</para>

@view: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_set_draw_spaces ##### -->
<para>

</para>

@view: 
@flags: 


<!-- ##### FUNCTION gtk_source_view_get_draw_spaces ##### -->
<para>

</para>

@view: 
@Returns: 


<!-- ##### FUNCTION gtk_source_view_get_gutter ##### -->
<para>

</para>

@view: 
@window_type: 
@Returns: 


