SourceBuffer
Object Hierarchy:
Gtk.SourceBuffer
Gtk.SourceBuffer
Gtk.SourceBuffer
Gtk.TextBuffer
Gtk.TextBuffer
Gtk.TextBuffer->Gtk.SourceBuffer
GLib.Object
GLib.Object
GLib.Object->Gtk.TextBuffer
Description:
[ CCode ( type_id = "gtk_source_buffer_get_type ()" ) ] [ GIR ( name = "Buffer" ) ]public class SourceBuffer : TextBuffer
Content:
Properties:
Creation methods:
Methods:
public bool backward_iter_to_source_mark (ref TextIter iter, string ? category)
Moves iter
to the position of the previous
SourceMark of the given category.
public void begin_not_undoable_action ()
Marks the beginning of a not undoable action on the buffer, disabling
the undo manager.
public void change_case (SourceChangeCaseType case_type, TextIter start, TextIter end)
Changes the case of the text between the specified iterators.
public unowned SourceMark create_source_mark (string ? name, string category, TextIter where)
Creates a source mark in the this of
category category
.
public void end_not_undoable_action ()
Marks the end of a not undoable action on the buffer.
public void ensure_highlight (TextIter start, TextIter end)
Forces buffer to analyze and highlight the given area synchronously.
public bool forward_iter_to_source_mark (ref TextIter iter, string ? category)
Moves iter
to the position of the next
SourceMark of the given category
.
public string [] get_context_classes_at_iter (TextIter iter)
Get all defined context classes at iter
.
public bool get_highlight_matching_brackets ()
Determines whether bracket match highlighting is activated for the
source buffer.
public bool get_highlight_syntax ()
Determines whether syntax highlighting is activated in the source
buffer.
public bool get_implicit_trailing_newline ()
public unowned SourceLanguage ? get_language ()
public int get_max_undo_levels ()
Determines the number of undo levels the buffer will track for buffer
edits.
public SList <unowned SourceMark > get_source_marks_at_iter (TextIter iter, string ? category)
Returns the list of marks of the given category at iter
.
public SList <unowned SourceMark > get_source_marks_at_line (int line, string ? category)
Returns the list of marks of the given category at line
.
public unowned SourceStyleScheme ? get_style_scheme ()
public unowned SourceUndoManager ? get_undo_manager ()
public bool iter_backward_to_context_class_toggle (ref TextIter iter, string context_class)
Moves backward to the next toggle (on or off) of the context class.
public bool iter_forward_to_context_class_toggle (ref TextIter iter, string context_class)
Moves forward to the next toggle (on or off) of the context class.
public bool iter_has_context_class (TextIter iter, string context_class)
Check if the class context_class
is set on iter
.
public void join_lines (TextIter start, TextIter end)
Joins the lines of text between the specified iterators.
public void remove_source_marks (TextIter start, TextIter end, string ? category)
Remove all marks of category
between start
and end
from the buffer.
public void set_highlight_matching_brackets (bool highlight)
Controls the bracket match highlighting function in the buffer.
public void set_highlight_syntax (bool highlight)
Controls whether syntax is highlighted in the buffer.
public void set_implicit_trailing_newline (bool implicit_trailing_newline)
Sets whether the this has an
implicit trailing newline.
public void set_language (SourceLanguage ? language)
public void set_max_undo_levels (int max_undo_levels)
Sets the number of undo levels for user actions the buffer will track.
public void set_style_scheme (SourceStyleScheme ? scheme)
public void set_undo_manager (SourceUndoManager ? manager)
Set the buffer undo manager.
public void sort_lines (TextIter start, TextIter end, SourceSortFlags flags, int column)
Sort the lines of text between the specified iterators.
Signals:
public virtual signal void bracket_matched (TextIter ? iter, SourceBracketMatchType state)
iter
is set to a valid iterator pointing to the matching
bracket if state
is FOUND .
public signal void highlight_updated (TextIter start, TextIter end)
The highlight_updated signal is emitted
when the syntax highlighting and [context classes][context-classes] are updated in a certain region of the buffer
.
public virtual signal void redo ()
The redo signal is emitted to redo the
last undo operation.
public signal void source_mark_updated (TextMark mark)
The source_mark_updated signal is emitted
each time a mark is added to, moved or removed from the buffer
.
public virtual signal void undo ()
The undo signal is emitted to undo the
last user action which modified the buffer.
Inherited Members:
All known members inherited from class Gtk.TextBuffer
@delete
add_mark
add_selection_clipboard
apply_tag
apply_tag_by_name
backspace
begin_user_action
changed
copy_clipboard
copy_target_list
create_child_anchor
create_mark
create_tag
cursor_position
cut_clipboard
delete_interactive
delete_mark
delete_mark_by_name
delete_range
delete_selection
deserialize
deserialize_get_can_create_tags
deserialize_set_can_create_tags
end_user_action
get_bounds
get_char_count
get_copy_target_list
get_deserialize_formats
get_end_iter
get_has_selection
get_insert
get_iter_at_child_anchor
get_iter_at_line
get_iter_at_line_index
get_iter_at_line_offset
get_iter_at_mark
get_iter_at_offset
get_line_count
get_mark
get_modified
get_paste_target_list
get_selection_bound
get_selection_bounds
get_serialize_formats
get_slice
get_start_iter
get_tag_table
get_text
has_selection
insert
insert_at_cursor
insert_child_anchor
insert_interactive
insert_interactive_at_cursor
insert_markup
insert_pixbuf
insert_range
insert_range_interactive
insert_text
insert_with_tags
insert_with_tags_by_name
mark_deleted
mark_set
modified_changed
move_mark
move_mark_by_name
paste_clipboard
paste_done
paste_target_list
place_cursor
register_deserialize_format
register_deserialize_tagset
register_serialize_format
register_serialize_tagset
remove_all_tags
remove_selection_clipboard
remove_tag
remove_tag_by_name
select_range
serialize
set_modified
set_text
tag_table
text
unregister_deserialize_format
unregister_serialize_format
All known members inherited from class GLib.Object
@get
@new
@ref
@set
add_toggle_ref
add_weak_pointer
bind_property
connect
constructed
disconnect
dispose
dup_data
dup_qdata
force_floating
freeze_notify
get_class
get_data
get_property
get_qdata
get_type
getv
interface_find_property
interface_install_property
interface_list_properties
is_floating
new_valist
new_with_properties
newv
notify
notify_property
ref_count
ref_sink
remove_toggle_ref
remove_weak_pointer
replace_data
replace_qdata
set_data
set_data_full
set_property
set_qdata
set_qdata_full
set_valist
setv
steal_data
steal_qdata
thaw_notify
unref
watch_closure
weak_ref
weak_unref