<!-- ##### SECTION Title ##### -->
GtkSourceBuffer

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

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

</para>

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


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT GtkSourceBuffer ##### -->
<para>

</para>


<!-- ##### SIGNAL GtkSourceBuffer::bracket-matched ##### -->
<para>

</para>

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

<!-- ##### SIGNAL GtkSourceBuffer::highlight-updated ##### -->
<para>

</para>

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

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

</para>

@sourcebuffer: the object which received the signal.

<!-- ##### SIGNAL GtkSourceBuffer::source-mark-updated ##### -->
<para>

</para>

@sourcebuffer: the object which received the signal.
@arg1: 

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

</para>

@sourcebuffer: the object which received the signal.

<!-- ##### ARG GtkSourceBuffer:can-redo ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceBuffer:can-undo ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceBuffer:highlight-matching-brackets ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceBuffer:highlight-syntax ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceBuffer:language ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceBuffer:max-undo-levels ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceBuffer:style-scheme ##### -->
<para>

</para>

<!-- ##### ARG GtkSourceBuffer:undo-manager ##### -->
<para>

</para>

<!-- ##### ENUM GtkSourceBracketMatchType ##### -->
<para>

</para>

@GTK_SOURCE_BRACKET_MATCH_NONE: 
@GTK_SOURCE_BRACKET_MATCH_OUT_OF_RANGE: 
@GTK_SOURCE_BRACKET_MATCH_NOT_FOUND: 
@GTK_SOURCE_BRACKET_MATCH_FOUND: 

<!-- ##### FUNCTION gtk_source_buffer_new ##### -->
<para>

</para>

@table: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_new_with_language ##### -->
<para>

</para>

@language: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_set_highlight_syntax ##### -->
<para>

</para>

@buffer: 
@highlight: 


<!-- ##### FUNCTION gtk_source_buffer_get_highlight_syntax ##### -->
<para>

</para>

@buffer: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_set_language ##### -->
<para>

</para>

@buffer: 
@language: 


<!-- ##### FUNCTION gtk_source_buffer_get_language ##### -->
<para>

</para>

@buffer: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_set_highlight_matching_brackets ##### -->
<para>

</para>

@buffer: 
@highlight: 


<!-- ##### FUNCTION gtk_source_buffer_get_highlight_matching_brackets ##### -->
<para>

</para>

@buffer: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_set_style_scheme ##### -->
<para>

</para>

@buffer: 
@scheme: 


<!-- ##### FUNCTION gtk_source_buffer_get_style_scheme ##### -->
<para>

</para>

@buffer: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_ensure_highlight ##### -->
<para>

</para>

@buffer: 
@start: 
@end: 


<!-- ##### FUNCTION gtk_source_buffer_create_source_mark ##### -->
<para>

</para>

@buffer: 
@name: 
@category: 
@where: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_forward_iter_to_source_mark ##### -->
<para>

</para>

@buffer: 
@iter: 
@category: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_backward_iter_to_source_mark ##### -->
<para>

</para>

@buffer: 
@iter: 
@category: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_get_source_marks_at_line ##### -->
<para>

</para>

@buffer: 
@line: 
@category: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_get_source_marks_at_iter ##### -->
<para>

</para>

@buffer: 
@iter: 
@category: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_remove_source_marks ##### -->
<para>

</para>

@buffer: 
@start: 
@end: 
@category: 


<!-- ##### FUNCTION gtk_source_buffer_iter_has_context_class ##### -->
<para>

</para>

@buffer: 
@iter: 
@context_class: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_get_context_classes_at_iter ##### -->
<para>

</para>

@buffer: 
@iter: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_iter_forward_to_context_class_toggle ##### -->
<para>

</para>

@buffer: 
@iter: 
@context_class: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_iter_backward_to_context_class_toggle ##### -->
<para>

</para>

@buffer: 
@iter: 
@context_class: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_get_max_undo_levels ##### -->
<para>

</para>

@buffer: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_set_max_undo_levels ##### -->
<para>

</para>

@buffer: 
@max_undo_levels: 


<!-- ##### FUNCTION gtk_source_buffer_redo ##### -->
<para>

</para>

@buffer: 


<!-- ##### FUNCTION gtk_source_buffer_undo ##### -->
<para>

</para>

@buffer: 


<!-- ##### FUNCTION gtk_source_buffer_can_redo ##### -->
<para>

</para>

@buffer: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_can_undo ##### -->
<para>

</para>

@buffer: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_begin_not_undoable_action ##### -->
<para>

</para>

@buffer: 


<!-- ##### FUNCTION gtk_source_buffer_end_not_undoable_action ##### -->
<para>

</para>

@buffer: 


<!-- ##### FUNCTION gtk_source_buffer_get_undo_manager ##### -->
<para>

</para>

@buffer: 
@Returns: 


<!-- ##### FUNCTION gtk_source_buffer_set_undo_manager ##### -->
<para>

</para>

@buffer: 
@manager: 


