Class
GtkTextBuffer
Description [src]
class Gtk.TextBuffer : GObject.Object
{
GtkTextBufferPrivate* priv
}
You may wish to begin by reading the text widget conceptual overview which gives an overview of all the objects and data types related to the text widget and how they work together.
Instance methods
gtk_text_buffer_add_mark
Adds the mark at position where
. The mark must not be added to
another buffer, and if its name is not NULL
then there must not
be another mark in the buffer with the same name.
since: 2.12
gtk_text_buffer_add_selection_clipboard
Adds clipboard
to the list of clipboards in which the selection
contents of buffer
are available. In most cases, clipboard
will be
the GtkClipboard
of type GDK_SELECTION_PRIMARY
for a view of buffer
.
gtk_text_buffer_apply_tag
Emits the “apply-tag” signal on buffer
. The default
handler for the signal applies tag
to the given range.
start
and end
do not have to be in order.
gtk_text_buffer_apply_tag_by_name
Calls gtk_text_tag_table_lookup()
on the buffer’s tag table to
get a GtkTextTag
, then calls gtk_text_buffer_apply_tag().
gtk_text_buffer_backspace
Performs the appropriate action as if the user hit the delete
key with the cursor at the position specified by iter
. In the
normal case a single character will be deleted, but when
combining accents are involved, more than one character can
be deleted, and when precomposed character and accent combinations
are involved, less than one character will be deleted.
since: 2.6
gtk_text_buffer_begin_user_action
Called to indicate that the buffer operations between here and a
call to gtk_text_buffer_end_user_action()
are part of a single
user-visible operation. The operations between
gtk_text_buffer_begin_user_action()
and
gtk_text_buffer_end_user_action()
can then be grouped when creating
an undo stack. GtkTextBuffer
maintains a count of calls to
gtk_text_buffer_begin_user_action()
that have not been closed with
a call to gtk_text_buffer_end_user_action(), and emits the
“begin-user-action” and “end-user-action” signals only for the
outermost pair of calls. This allows you to build user actions
from other user actions.
gtk_text_buffer_create_child_anchor
This is a convenience function which simply creates a child anchor
with gtk_text_child_anchor_new()
and inserts it into the buffer
with gtk_text_buffer_insert_child_anchor(). The new anchor is
owned by the buffer; no reference count is returned to
the caller of gtk_text_buffer_create_child_anchor().
gtk_text_buffer_create_mark
Creates a mark at position where
. If mark_name
is NULL
, the mark
is anonymous; otherwise, the mark can be retrieved by name using
gtk_text_buffer_get_mark(). If a mark has left gravity, and text is
inserted at the mark’s current location, the mark will be moved to
the left of the newly-inserted text. If the mark has right gravity
(left_gravity
= FALSE
), the mark will end up on the right of
newly-inserted text. The standard left-to-right cursor is a mark
with right gravity (when you type, the cursor stays on the right
side of the text you’re typing).
gtk_text_buffer_create_tag
Creates a tag and adds it to the tag table for buffer
.
Equivalent to calling gtk_text_tag_new()
and then adding the
tag to the buffer’s tag table. The returned tag is owned by
the buffer’s tag table, so the ref count will be equal to one.
gtk_text_buffer_cut_clipboard
Copies the currently-selected text to a clipboard, then deletes said text if it’s editable.
gtk_text_buffer_delete
Deletes text between start
and end
. The order of start
and end
is not actually relevant; gtk_text_buffer_delete()
will reorder
them. This function actually emits the “delete-range” signal, and
the default handler of that signal deletes the text. Because the
buffer is modified, all outstanding iterators become invalid after
calling this function; however, the start
and end
will be
re-initialized to point to the location where text was deleted.
gtk_text_buffer_delete_interactive
Deletes all editable text in the given range.
Calls gtk_text_buffer_delete()
for each editable sub-range of
[start
,end
). start
and end
are revalidated to point to
the location of the last deleted range, or left untouched if
no text was deleted.
gtk_text_buffer_delete_mark
Deletes mark
, so that it’s no longer located anywhere in the
buffer. Removes the reference the buffer holds to the mark, so if
you haven’t called g_object_ref()
on the mark, it will be freed. Even
if the mark isn’t freed, most operations on mark
become
invalid, until it gets added to a buffer again with
gtk_text_buffer_add_mark(). Use gtk_text_mark_get_deleted()
to
find out if a mark has been removed from its buffer.
The GtkTextBuffer::mark-deleted
signal will be emitted as notification after
the mark is deleted.
gtk_text_buffer_delete_mark_by_name
Deletes the mark named name
; the mark must exist. See
gtk_text_buffer_delete_mark()
for details.
gtk_text_buffer_delete_selection
Deletes the range between the “insert” and “selection_bound” marks,
that is, the currently-selected text. If interactive
is TRUE
,
the editability of the selection will be considered (users can’t delete
uneditable text).
gtk_text_buffer_deserialize
This function deserializes rich text in format format
and inserts
it at iter
.
since: 2.10
gtk_text_buffer_deserialize_get_can_create_tags
This functions returns the value set with gtk_text_buffer_deserialize_set_can_create_tags().
since: 2.10
gtk_text_buffer_deserialize_set_can_create_tags
Use this function to allow a rich text deserialization function to create new tags in the receiving buffer. Note that using this function is almost always a bad idea, because the rich text functions you register should know how to map the rich text format they handler to your text buffers set of tags.
since: 2.10
gtk_text_buffer_end_user_action
Should be paired with a call to gtk_text_buffer_begin_user_action(). See that function for a full explanation.
gtk_text_buffer_get_bounds
Retrieves the first and last iterators in the buffer, i.e. the
entire buffer lies within the range [start
,end
).
gtk_text_buffer_get_char_count
Gets the number of characters in the buffer; note that characters and bytes are not the same, you can’t e.g. expect the contents of the buffer in string form to be this many bytes long. The character count is cached, so this function is very fast.
gtk_text_buffer_get_copy_target_list
This function returns the list of targets this text buffer can
provide for copying and as DND source. The targets in the list are
added with info
values from the GtkTextBufferTargetInfo
enum,
using gtk_target_list_add_rich_text_targets()
and gtk_target_list_add_text_targets().
since: 2.10
gtk_text_buffer_get_deserialize_formats
This function returns the rich text deserialize formats registered
with buffer
using gtk_text_buffer_register_deserialize_format()
or gtk_text_buffer_register_deserialize_tagset().
since: 2.10
gtk_text_buffer_get_end_iter
Initializes iter
with the “end iterator,” one past the last valid
character in the text buffer. If dereferenced with
gtk_text_iter_get_char(), the end iterator has a character value of 0.
The entire buffer lies in the range from the first position in
the buffer (call gtk_text_buffer_get_start_iter()
to get
character position 0) to the end iterator.
gtk_text_buffer_get_has_selection
Indicates whether the buffer has some text currently selected.
since: 2.10
gtk_text_buffer_get_insert
Returns the mark that represents the cursor (insertion point).
Equivalent to calling gtk_text_buffer_get_mark()
to get the mark
named “insert”, but very slightly more efficient, and involves less typing.
gtk_text_buffer_get_iter_at_line
Initializes iter
to the start of the given line. If line_number
is greater
than the number of lines in the buffer
, the end iterator is returned.
gtk_text_buffer_get_iter_at_line_index
Obtains an iterator pointing to byte_index
within the given line.
byte_index
must be the start of a UTF-8 character. Note bytes, not
characters; UTF-8 may encode one character as multiple bytes.
gtk_text_buffer_get_iter_at_line_offset
Obtains an iterator pointing to char_offset
within the given line. Note
characters, not bytes; UTF-8 may encode one character as multiple bytes.
gtk_text_buffer_get_iter_at_offset
Initializes iter
to a position char_offset
chars from the start
of the entire buffer. If char_offset
is -1 or greater than the number
of characters in the buffer, iter
is initialized to the end iterator,
the iterator one past the last valid character in the buffer.
gtk_text_buffer_get_line_count
Obtains the number of lines in the buffer. This value is cached, so the function is very fast.
gtk_text_buffer_get_mark
Returns the mark named name
in buffer buffer
, or NULL
if no such
mark exists in the buffer.
gtk_text_buffer_get_modified
Indicates whether the buffer has been modified since the last call
to gtk_text_buffer_set_modified()
set the modification flag to
FALSE
. Used for example to enable a “save” function in a text editor.
gtk_text_buffer_get_paste_target_list
This function returns the list of targets this text buffer supports
for pasting and as DND destination. The targets in the list are
added with info
values from the GtkTextBufferTargetInfo
enum,
using gtk_target_list_add_rich_text_targets()
and gtk_target_list_add_text_targets().
since: 2.10
gtk_text_buffer_get_selection_bound
Returns the mark that represents the selection bound. Equivalent
to calling gtk_text_buffer_get_mark()
to get the mark named
“selection_bound”, but very slightly more efficient, and involves
less typing.
gtk_text_buffer_get_selection_bounds
Returns TRUE
if some text is selected; places the bounds
of the selection in start
and end
(if the selection has length 0,
then start
and end
are filled in with the same value).
start
and end
will be in ascending order. If start
and end
are
NULL, then they are not filled in, but the return value still indicates
whether text is selected.
gtk_text_buffer_get_serialize_formats
This function returns the rich text serialize formats registered
with buffer
using gtk_text_buffer_register_serialize_format()
or gtk_text_buffer_register_serialize_tagset().
since: 2.10
gtk_text_buffer_get_slice
Returns the text in the range [start
,end
). Excludes undisplayed
text (text marked with tags that set the invisibility attribute) if
include_hidden_chars
is FALSE
. The returned string includes a
0xFFFC character whenever the buffer contains
embedded images, so byte and character indexes into
the returned string do correspond to byte
and character indexes into the buffer. Contrast with
gtk_text_buffer_get_text(). Note that 0xFFFC can occur in normal
text as well, so it is not a reliable indicator that a pixbuf or
widget is in the buffer.
gtk_text_buffer_get_start_iter
Initialized iter
with the first position in the text buffer. This
is the same as using gtk_text_buffer_get_iter_at_offset()
to get
the iter at character offset 0.
gtk_text_buffer_get_text
Returns the text in the range [start
,end
). Excludes undisplayed
text (text marked with tags that set the invisibility attribute) if
include_hidden_chars
is FALSE
. Does not include characters
representing embedded images, so byte and character indexes into
the returned string do not correspond to byte
and character indexes into the buffer. Contrast with gtk_text_buffer_get_slice().
gtk_text_buffer_insert
Inserts len
bytes of text
at position iter
. If len
is -1,
text
must be nul-terminated and will be inserted in its
entirety. Emits the “insert-text” signal; insertion actually occurs
in the default handler for the signal. iter
is invalidated when
insertion occurs (because the buffer contents change), but the
default signal handler revalidates it to point to the end of the
inserted text.
gtk_text_buffer_insert_at_cursor
Simply calls gtk_text_buffer_insert(), using the current cursor position as the insertion point.
gtk_text_buffer_insert_child_anchor
Inserts a child widget anchor into the text buffer at iter
. The
anchor will be counted as one character in character counts, and
when obtaining the buffer contents as a string, will be represented
by the Unicode “object replacement character” 0xFFFC. Note that the
“slice” variants for obtaining portions of the buffer as a string
include this character for child anchors, but the “text” variants do
not. E.g. see gtk_text_buffer_get_slice()
and
gtk_text_buffer_get_text(). Consider
gtk_text_buffer_create_child_anchor()
as a more convenient
alternative to this function. The buffer will add a reference to
the anchor, so you can unref it after insertion.
gtk_text_buffer_insert_interactive
Like gtk_text_buffer_insert(), but the insertion will not occur if
iter
is at a non-editable location in the buffer. Usually you
want to prevent insertions at ineditable locations if the insertion
results from a user action (is interactive).
gtk_text_buffer_insert_interactive_at_cursor
Calls gtk_text_buffer_insert_interactive()
at the cursor position.
gtk_text_buffer_insert_markup
Inserts the text in markup
at position iter
. markup
will be inserted
in its entirety and must be nul-terminated and valid UTF-8. Emits the
GtkTextBuffer::insert-text
signal, possibly multiple times; insertion
actually occurs in the default handler for the signal. iter
will point
to the end of the inserted text on return.
since: 3.16
gtk_text_buffer_insert_pixbuf
Inserts an image into the text buffer at iter
. The image will be
counted as one character in character counts, and when obtaining
the buffer contents as a string, will be represented by the Unicode
“object replacement character” 0xFFFC. Note that the “slice”
variants for obtaining portions of the buffer as a string include
this character for pixbufs, but the “text” variants do
not. e.g. see gtk_text_buffer_get_slice()
and gtk_text_buffer_get_text().
gtk_text_buffer_insert_range
Copies text, tags, and pixbufs between start
and end
(the order
of start
and end
doesn’t matter) and inserts the copy at iter
.
Used instead of simply getting/inserting text because it preserves
images and tags. If start
and end
are in a different buffer from
buffer
, the two buffers must share the same tag table.
gtk_text_buffer_insert_range_interactive
Same as gtk_text_buffer_insert_range(), but does nothing if the
insertion point isn’t editable. The default_editable
parameter
indicates whether the text is editable at iter
if no tags
enclosing iter
affect editability. Typically the result of
gtk_text_view_get_editable()
is appropriate here.
gtk_text_buffer_insert_with_tags
Inserts text
into buffer
at iter
, applying the list of tags to
the newly-inserted text. The last tag specified must be NULL
to
terminate the list. Equivalent to calling gtk_text_buffer_insert(),
then gtk_text_buffer_apply_tag()
on the inserted text;
gtk_text_buffer_insert_with_tags()
is just a convenience function.
gtk_text_buffer_insert_with_tags_by_name
Same as gtk_text_buffer_insert_with_tags(), but allows you to pass in tag names instead of tag objects.
gtk_text_buffer_move_mark
Moves mark
to the new location where
. Emits the GtkTextBuffer::mark-set
signal as notification of the move.
gtk_text_buffer_move_mark_by_name
Moves the mark named name
(which must exist) to location where
.
See gtk_text_buffer_move_mark()
for details.
gtk_text_buffer_paste_clipboard
Pastes the contents of a clipboard. If override_location
is NULL
, the
pasted text will be inserted at the cursor position, or the buffer selection
will be replaced if the selection is non-empty.
gtk_text_buffer_place_cursor
This function moves the “insert” and “selection_bound” marks simultaneously. If you move them to the same place in two steps with gtk_text_buffer_move_mark(), you will temporarily select a region in between their old and new locations, which can be pretty inefficient since the temporarily-selected region will force stuff to be recalculated. This function moves them as a unit, which can be optimized.
gtk_text_buffer_register_deserialize_format
This function registers a rich text deserialization function
along with
its mime_type
with the passed buffer
.
since: 2.10
gtk_text_buffer_register_deserialize_tagset
This function registers GTK+’s internal rich text serialization
format with the passed buffer
. See
gtk_text_buffer_register_serialize_tagset()
for details.
since: 2.10
gtk_text_buffer_register_serialize_format
This function registers a rich text serialization function
along with
its mime_type
with the passed buffer
.
since: 2.10
gtk_text_buffer_register_serialize_tagset
This function registers GTK+’s internal rich text serialization
format with the passed buffer
. The internal format does not comply
to any standard rich text format and only works between GtkTextBuffer
instances. It is capable of serializing all of a text buffer’s tags
and embedded pixbufs.
since: 2.10
gtk_text_buffer_remove_all_tags
Removes all tags in the range between start
and end
. Be careful
with this function; it could remove tags added in code unrelated to
the code you’re currently writing. That is, using this function is
probably a bad idea if you have two or more unrelated code sections
that add tags.
gtk_text_buffer_remove_selection_clipboard
Removes a GtkClipboard
added with gtk_text_buffer_add_selection_clipboard().
gtk_text_buffer_remove_tag
Emits the “remove-tag” signal. The default handler for the signal
removes all occurrences of tag
from the given range. start
and
end
don’t have to be in order.
gtk_text_buffer_remove_tag_by_name
Calls gtk_text_tag_table_lookup()
on the buffer’s tag table to
get a GtkTextTag
, then calls gtk_text_buffer_remove_tag().
gtk_text_buffer_select_range
This function moves the “insert” and “selection_bound” marks simultaneously. If you move them in two steps with gtk_text_buffer_move_mark(), you will temporarily select a region in between their old and new locations, which can be pretty inefficient since the temporarily-selected region will force stuff to be recalculated. This function moves them as a unit, which can be optimized.
since: 2.4
gtk_text_buffer_serialize
This function serializes the portion of text between start
and end
in the rich text format represented by format
.
since: 2.10
gtk_text_buffer_set_modified
Used to keep track of whether the buffer has been modified since the
last time it was saved. Whenever the buffer is saved to disk, call
gtk_text_buffer_set_modified (buffer
, FALSE). When the buffer is modified,
it will automatically toggled on the modified bit again. When the modified
bit flips, the buffer emits the GtkTextBuffer::modified-changed
signal.
gtk_text_buffer_set_text
Deletes current contents of buffer
, and inserts text
instead. If
len
is -1, text
must be nul-terminated. text
must be valid UTF-8.
gtk_text_buffer_unregister_deserialize_format
This function unregisters a rich text format that was previously
registered using gtk_text_buffer_register_deserialize_format()
or gtk_text_buffer_register_deserialize_tagset().
since: 2.10
gtk_text_buffer_unregister_serialize_format
This function unregisters a rich text format that was previously
registered using gtk_text_buffer_register_serialize_format()
or gtk_text_buffer_register_serialize_tagset().
since: 2.10
Properties
Gtk.TextBuffer:copy-target-list
The list of targets this buffer supports for clipboard copying and as DND source.
since: 2.10
Gtk.TextBuffer:cursor-position
The position of the insert mark (as offset from the beginning of the buffer). It is useful for getting notified when the cursor moves.
since: 2.10
Gtk.TextBuffer:paste-target-list
The list of targets this buffer supports for clipboard pasting and as DND destination.
since: 2.10
Gtk.TextBuffer:text
The text content of the buffer. Without child widgets and images,
see gtk_text_buffer_get_text()
for more information.
since: 2.8
Signals
Gtk.TextBuffer::apply-tag
The ::apply-tag signal is emitted to apply a tag to a
range of text in a GtkTextBuffer
.
Applying actually occurs in the default handler.
Gtk.TextBuffer::begin-user-action
The ::begin-user-action signal is emitted at the beginning of a single
user-visible operation on a GtkTextBuffer
.
Gtk.TextBuffer::changed
The ::changed signal is emitted when the content of a GtkTextBuffer
has changed.
Gtk.TextBuffer::delete-range
The ::delete-range signal is emitted to delete a range
from a GtkTextBuffer
.
Gtk.TextBuffer::end-user-action
The ::end-user-action signal is emitted at the end of a single
user-visible operation on the GtkTextBuffer
.
Gtk.TextBuffer::insert-child-anchor
The ::insert-child-anchor signal is emitted to insert a
GtkTextChildAnchor
in a GtkTextBuffer
.
Insertion actually occurs in the default handler.
Gtk.TextBuffer::insert-pixbuf
The ::insert-pixbuf signal is emitted to insert a GdkPixbuf
in a GtkTextBuffer
. Insertion actually occurs in the default handler.
Gtk.TextBuffer::insert-text
The ::insert-text signal is emitted to insert text in a GtkTextBuffer
.
Insertion actually occurs in the default handler.
Gtk.TextBuffer::mark-deleted
The ::mark-deleted signal is emitted as notification
after a GtkTextMark
is deleted.
Gtk.TextBuffer::mark-set
The ::mark-set signal is emitted as notification
after a GtkTextMark
is set.
Gtk.TextBuffer::modified-changed
The ::modified-changed signal is emitted when the modified bit of a
GtkTextBuffer
flips.
Gtk.TextBuffer::paste-done
The paste-done signal is emitted after paste operation has been completed.
This is useful to properly scroll the view to the end of the pasted text.
See gtk_text_buffer_paste_clipboard()
for more details.
since: 2.16
Gtk.TextBuffer::remove-tag
The ::remove-tag signal is emitted to remove all occurrences of tag
from
a range of text in a GtkTextBuffer
.
Removal actually occurs in the default handler.
Signals inherited from GObject (1)
GObject::notify
The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.
Class structure
struct GtkTextBufferClass {
GObjectClass parent_class;
void (* insert_text) (
GtkTextBuffer* buffer,
GtkTextIter* pos,
const gchar* new_text,
gint new_text_length
);
void (* insert_pixbuf) (
GtkTextBuffer* buffer,
GtkTextIter* iter,
GdkPixbuf* pixbuf
);
void (* insert_child_anchor) (
GtkTextBuffer* buffer,
GtkTextIter* iter,
GtkTextChildAnchor* anchor
);
void (* delete_range) (
GtkTextBuffer* buffer,
GtkTextIter* start,
GtkTextIter* end
);
void (* changed) (
GtkTextBuffer* buffer
);
void (* modified_changed) (
GtkTextBuffer* buffer
);
void (* mark_set) (
GtkTextBuffer* buffer,
const GtkTextIter* location,
GtkTextMark* mark
);
void (* mark_deleted) (
GtkTextBuffer* buffer,
GtkTextMark* mark
);
void (* apply_tag) (
GtkTextBuffer* buffer,
GtkTextTag* tag,
const GtkTextIter* start,
const GtkTextIter* end
);
void (* remove_tag) (
GtkTextBuffer* buffer,
GtkTextTag* tag,
const GtkTextIter* start,
const GtkTextIter* end
);
void (* begin_user_action) (
GtkTextBuffer* buffer
);
void (* end_user_action) (
GtkTextBuffer* buffer
);
void (* paste_done) (
GtkTextBuffer* buffer,
GtkClipboard* clipboard
);
void (* _gtk_reserved1) (
void
);
void (* _gtk_reserved2) (
void
);
void (* _gtk_reserved3) (
void
);
void (* _gtk_reserved4) (
void
);
}
No description available.
Class members
parent_class: GObjectClass
The object class structure needs to be the first.
insert_text: void (* insert_text) ( GtkTextBuffer* buffer, GtkTextIter* pos, const gchar* new_text, gint new_text_length )
The class handler for the
GtkTextBuffer::insert-text
signal.insert_pixbuf: void (* insert_pixbuf) ( GtkTextBuffer* buffer, GtkTextIter* iter, GdkPixbuf* pixbuf )
The class handler for the
GtkTextBuffer::insert-pixbuf
signal.insert_child_anchor: void (* insert_child_anchor) ( GtkTextBuffer* buffer, GtkTextIter* iter, GtkTextChildAnchor* anchor )
The class handler for the
GtkTextBuffer::insert-child-anchor
signal.delete_range: void (* delete_range) ( GtkTextBuffer* buffer, GtkTextIter* start, GtkTextIter* end )
The class handler for the
GtkTextBuffer::delete-range
signal.changed: void (* changed) ( GtkTextBuffer* buffer )
The class handler for the
GtkTextBuffer::changed
signal.modified_changed: void (* modified_changed) ( GtkTextBuffer* buffer )
The class handler for the
GtkTextBuffer::modified-changed
signal.mark_set: void (* mark_set) ( GtkTextBuffer* buffer, const GtkTextIter* location, GtkTextMark* mark )
The class handler for the
GtkTextBuffer::mark-set
signal.mark_deleted: void (* mark_deleted) ( GtkTextBuffer* buffer, GtkTextMark* mark )
The class handler for the
GtkTextBuffer::mark-deleted
signal.apply_tag: void (* apply_tag) ( GtkTextBuffer* buffer, GtkTextTag* tag, const GtkTextIter* start, const GtkTextIter* end )
The class handler for the
GtkTextBuffer::apply-tag
signal.remove_tag: void (* remove_tag) ( GtkTextBuffer* buffer, GtkTextTag* tag, const GtkTextIter* start, const GtkTextIter* end )
The class handler for the
GtkTextBuffer::remove-tag
signal.begin_user_action: void (* begin_user_action) ( GtkTextBuffer* buffer )
The class handler for the
GtkTextBuffer::begin-user-action
signal.end_user_action: void (* end_user_action) ( GtkTextBuffer* buffer )
The class handler for the
GtkTextBuffer::end-user-action
signal.paste_done: void (* paste_done) ( GtkTextBuffer* buffer, GtkClipboard* clipboard )
The class handler for the
GtkTextBuffer::paste-done
signal._gtk_reserved1: void (* _gtk_reserved1) ( void )
No description available.
_gtk_reserved2: void (* _gtk_reserved2) ( void )
No description available.
_gtk_reserved3: void (* _gtk_reserved3) ( void )
No description available.
_gtk_reserved4: void (* _gtk_reserved4) ( void )
No description available.
Virtual methods
Gtk.TextBufferClass.apply_tag
Emits the “apply-tag” signal on buffer
. The default
handler for the signal applies tag
to the given range.
start
and end
do not have to be in order.
Gtk.TextBufferClass.begin_user_action
Called to indicate that the buffer operations between here and a
call to gtk_text_buffer_end_user_action()
are part of a single
user-visible operation. The operations between
gtk_text_buffer_begin_user_action()
and
gtk_text_buffer_end_user_action()
can then be grouped when creating
an undo stack. GtkTextBuffer
maintains a count of calls to
gtk_text_buffer_begin_user_action()
that have not been closed with
a call to gtk_text_buffer_end_user_action(), and emits the
“begin-user-action” and “end-user-action” signals only for the
outermost pair of calls. This allows you to build user actions
from other user actions.
Gtk.TextBufferClass.end_user_action
Should be paired with a call to gtk_text_buffer_begin_user_action(). See that function for a full explanation.
Gtk.TextBufferClass.insert_child_anchor
Inserts a child widget anchor into the text buffer at iter
. The
anchor will be counted as one character in character counts, and
when obtaining the buffer contents as a string, will be represented
by the Unicode “object replacement character” 0xFFFC. Note that the
“slice” variants for obtaining portions of the buffer as a string
include this character for child anchors, but the “text” variants do
not. E.g. see gtk_text_buffer_get_slice()
and
gtk_text_buffer_get_text(). Consider
gtk_text_buffer_create_child_anchor()
as a more convenient
alternative to this function. The buffer will add a reference to
the anchor, so you can unref it after insertion.
Gtk.TextBufferClass.insert_pixbuf
Inserts an image into the text buffer at iter
. The image will be
counted as one character in character counts, and when obtaining
the buffer contents as a string, will be represented by the Unicode
“object replacement character” 0xFFFC. Note that the “slice”
variants for obtaining portions of the buffer as a string include
this character for pixbufs, but the “text” variants do
not. e.g. see gtk_text_buffer_get_slice()
and gtk_text_buffer_get_text().
Gtk.TextBufferClass.modified_changed
The class handler for the GtkTextBuffer::modified-changed
signal.
Gtk.TextBufferClass.remove_tag
Emits the “remove-tag” signal. The default handler for the signal
removes all occurrences of tag
from the given range. start
and
end
don’t have to be in order.