Sets our main struct and passes it to the parent class.
Assigns the value of @other to @iter.
Moves backward by one character offset.
Moves @count characters backward, if possible.
Like gtk_text_iter_forward_cursor_position(), but moves backward.
Moves up to @count cursor positions.
Same as gtk_text_iter_forward_find_char(), but goes backward from @iter.
Moves @iter to the start of the previous line.
Moves @count lines backward, if possible.
Same as gtk_text_iter_forward_search(), but moves backward.
Moves backward to the previous sentence start.
Calls gtk_text_iter_backward_sentence_start() up to @count times.
Moves backward to the next toggle (on or off) of the @tag, or to the next toggle of any tag if @tag is %NULL.
Moves @iter forward to the previous visible cursor position.
Moves up to @count visible cursor positions.
Moves @iter to the start of the previous visible line.
Moves @count visible lines backward, if possible.
Moves backward to the previous visible word start.
Calls gtk_text_iter_backward_visible_word_start() up to @count times.
Moves backward to the previous word start.
Calls gtk_text_iter_backward_word_start() up to @count times.
Considering the default editability of the buffer, and tags that affect editability, determines whether text inserted at @iter would be editable.
A qsort()-style function that returns negative if @lhs is less than @rhs, positive if @lhs is greater than @rhs, and 0 if they’re equal.
Creates a dynamically-allocated copy of an iterator.
Returns whether the character at @iter is within an editable region of text.
Returns %TRUE if @iter points to the start of the paragraph delimiter characters for a line.
Determines whether @iter ends a sentence.
Returns %TRUE if @tag is toggled off at exactly this point.
Determines whether @iter ends a natural-language word.
Tests whether two iterators are equal, using the fastest possible mechanism.
Moves @iter forward by one character offset.
Moves @count characters if possible.
Moves @iter forward by a single cursor position.
Moves up to @count cursor positions.
Advances @iter, calling @pred on each character.
Moves @iter to the start of the next line.
Moves @count lines forward, if possible.
Searches forward for @str.
Moves forward to the next sentence end.
Calls gtk_text_iter_forward_sentence_end() @count times.
Moves @iter forward to the “end iterator”, which points one past the last valid character in the buffer.
Moves the iterator to point to the paragraph delimiter characters.
Moves forward to the next toggle (on or off) of the @tag, or to the next toggle of any tag if @tag is %NULL.
Moves @iter forward to the next visible cursor position.
Moves up to @count visible cursor positions.
Moves @iter to the start of the next visible line.
Moves @count visible lines forward, if possible.
Moves forward to the next visible word end.
Calls gtk_text_iter_forward_visible_word_end() up to @count times.
Moves forward to the next word end.
Calls gtk_text_iter_forward_word_end() up to @count times.
Free an iterator allocated on the heap.
Returns the GtkTextBuffer this iterator is associated with.
Returns the number of bytes in the line containing @iter, including the paragraph delimiters.
The Unicode character at this iterator is returned.
Returns the number of characters in the line containing @iter, including the paragraph delimiters.
If the location at @iter contains a child anchor, the anchor is returned.
Returns the language in effect at @iter.
Returns the line number containing the iterator.
Returns the byte index of the iterator, counting from the start of a newline-terminated line.
Returns the character offset of the iterator, counting from the start of a newline-terminated line.
Returns a list of all GtkTextMark at this location.
Returns the character offset of an iterator.
If the element at @iter is a paintable, the paintable is returned.
Returns the text in the given range.
the main Gtk struct as a void*
Returns a list of tags that apply to @iter, in ascending order of priority.
Returns text in the given range.
Get the main Gtk struct
Returns a list of GtkTextTag that are toggled on or off at this point.
Returns the number of bytes from the start of the line to the given @iter, not counting bytes that are invisible due to tags with the “invisible” flag toggled on.
Returns the offset in characters from the start of the line to the given @iter, not counting characters that are invisible due to tags with the “invisible” flag toggled on.
Returns visible text in the given range.
Returns visible text in the given range.
Returns %TRUE if @iter points to a character that is part of a range tagged with @tag.
Checks whether @iter falls in the range [@start, @end).
Determines whether @iter is inside a sentence (as opposed to in between two sentences, e.g. after a period and before the first letter of the next sentence).
Determines whether the character pointed by @iter is part of a natural-language word (as opposed to say inside some whitespace).
Determine if @iter is at a cursor position.
Returns %TRUE if @iter is the end iterator.
Returns %TRUE if @iter is the first iterator in the buffer.
Swaps the value of @first and @second if @second comes before @first in the buffer.
Moves iterator @iter to the start of the line @line_number.
Same as gtk_text_iter_set_line_offset(), but works with a byte index. The given byte index must be at the start of a character, it can’t be in the middle of a UTF-8 encoded character.
Moves @iter within a line, to a new character (not byte) offset.
Sets @iter to point to @char_offset.
Like gtk_text_iter_set_line_index(), but the index is in visible bytes, i.e. text with a tag making it invisible is not counted in the index.
Like gtk_text_iter_set_line_offset(), but the offset is in visible characters, i.e. text with a tag making it invisible is not counted in the offset.
Returns %TRUE if @iter begins a paragraph.
Determines whether @iter begins a sentence.
Returns %TRUE if @tag is toggled on at exactly this point.
Determines whether @iter begins a natural-language word.
Gets whether a range with @tag applied to it begins or ends at @iter.
the main Gtk struct
An iterator for the contents of a GtkTextBuffer.
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.