Import line: | Gtk = imports.gi.Gtk; |
GIR File: | Gtk-3.0.gir |
C documentation: | GtkTextIter |
Struct : | TextIter |
Properties | Defined By | |
---|---|---|
dummy1 : void*
read only
|
Gtk.TextIter | |
dummy10 : void*
read only
|
Gtk.TextIter | |
dummy11 : gint32
read only
|
Gtk.TextIter | |
dummy12 : gint32
read only
|
Gtk.TextIter | |
dummy13 : gint32
read only
|
Gtk.TextIter | |
dummy14 : void*
read only
|
Gtk.TextIter | |
dummy2 : void*
read only
|
Gtk.TextIter | |
dummy3 : gint32
read only
|
Gtk.TextIter | |
dummy4 : gint32
read only
|
Gtk.TextIter | |
dummy5 : gint32
read only
|
Gtk.TextIter | |
dummy6 : gint32
read only
|
Gtk.TextIter | |
dummy7 : gint32
read only
|
Gtk.TextIter | |
dummy8 : gint32
read only
|
Gtk.TextIter | |
dummy9 : void*
read only
|
Gtk.TextIter |
Method / Constructor | Defined By | |
---|---|---|
new Gtk.TextIter
()
Create a new Gtk.TextIter
Create a new Gtk.TextIter
|
||
backward_char
()
:
gboolean
Moves backward by one character offset.
Moves backward by one character offset. Returns TRUE if movement
was possible; if iter was the first in the buffer (character offset 0), gtk_text_iter_backward_char () returns FALSE for convenience when writing loops.
|
Gtk.TextIter | |
Moves count characters backward, if possible (if count would move
past the start or end of the buffer, moves to the start or end of the buffer).
Moves count characters backward, if possible (if count would move
past the start or end of the buffer, moves to the start or end of the buffer). The return value indicates whether the iterator moved onto a dereferenceable position; if the iterator didn't move, or moved onto the end iterator, then FALSE is returned. If count is 0, the function does nothing and returns FALSE.
|
Gtk.TextIter | |
backward_cursor_position
()
:
gboolean
Like gtk_text_iter_forward_cursor_position(), but moves backward.
Like gtk_text_iter_forward_cursor_position(), but moves backward.
|
Gtk.TextIter | |
Gtk.TextIter | ||
Same as gtk_text_iter_forward_find_char(), but goes backward from iter.
Same as gtk_text_iter_forward_find_char(), but goes backward from iter.
|
Gtk.TextIter | |
backward_line
()
:
gboolean
Moves iter to the start of the previous line.
Moves iter to the start of the previous line. Returns TRUE if
function returns FALSE. Therefore if iter was already on line 0, but not at the start of the line, iter is snapped to the start of the line and the function returns TRUE. (Note that this implies that in a loop calling this function, the line number may not change on every iteration, if your first iteration is on line 0.)
|
Gtk.TextIter | |
Moves count lines backward, if possible (if count would move
past the start or end of the buffer, moves to the start or end of the buffer).
Moves count lines backward, if possible (if count would move
past the start or end of the buffer, moves to the start or end of the buffer). The return value indicates whether the iterator moved onto a dereferenceable position; if the iterator didn't move, or moved onto the end iterator, then FALSE is returned. If count is 0, the function does nothing and returns FALSE. If count is negative, moves forward by 0 - count lines.
|
Gtk.TextIter | |
backward_search
(String str, TextSearchFlags flags, Object out_values, TextIter match_end, TextIter limit)
:
gboolean
Same as gtk_text_iter_forward_search(), but moves backward.
Same as gtk_text_iter_forward_search(), but moves backward.
|
Gtk.TextIter | |
backward_sentence_start
()
:
gboolean
Moves backward to the previous sentence start; if iter is already at
the start of a sentence, moves backward to the next one.
Moves backward to the previous sentence start; if iter is already at
the start of a sentence, moves backward to the next one. Sentence boundaries are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango text boundary algorithms).
|
Gtk.TextIter | |
Calls gtk_text_iter_backward_sentence_start() up to count times,
or until it returns FALSE. |
Gtk.TextIter | |
Moves backward to the next toggle (on or off) of the
GtkTextTag tag, or to the next toggle of any tag if returns FALSE, otherwise TRUE.
Moves backward to the next toggle (on or off) of the
GtkTextTag tag, or to the next toggle of any tag if returns FALSE, otherwise TRUE. Does not return toggles located at iter, only toggles before iter. Sets iter to the location of the toggle, or the start of the buffer if no toggle is found.
|
Gtk.TextIter | |
backward_visible_cursor_position
()
:
gboolean
Moves iter forward to the previous visible cursor position.
Moves iter forward to the previous visible cursor position. See
gtk_text_iter_backward_cursor_position() for details.
|
Gtk.TextIter | |
Gtk.TextIter | ||
backward_visible_line
()
:
gboolean
Moves iter to the start of the previous visible line.
Moves iter to the start of the previous visible line. Returns TRUE if
function returns FALSE. Therefore if iter was already on line 0, but not at the start of the line, iter is snapped to the start of the line and the function returns TRUE. (Note that this implies that in a loop calling this function, the line number may not change on every iteration, if your first iteration is on line 0.)
|
Gtk.TextIter | |
Moves count visible lines backward, if possible (if count would move
past the start or end of the buffer, moves to the start or end of the buffer).
Moves count visible lines backward, if possible (if count would move
past the start or end of the buffer, moves to the start or end of the buffer). The return value indicates whether the iterator moved onto a dereferenceable position; if the iterator didn't move, or moved onto the end iterator, then FALSE is returned. If count is 0, the function does nothing and returns FALSE. If count is negative, moves forward by 0 - count lines.
|
Gtk.TextIter | |
backward_visible_word_start
()
:
gboolean
Moves backward to the previous visible word start.
Moves backward to the previous visible word start. (If iter is currently
on a word start, moves backward to the next one after that.) Word breaks are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango word break algorithms).
|
Gtk.TextIter | |
Gtk.TextIter | ||
backward_word_start
()
:
gboolean
Moves backward to the previous word start.
Moves backward to the previous word start. (If iter is currently on a
word start, moves backward to the next one after that.) Word breaks are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango word break algorithms).
|
Gtk.TextIter | |
Gtk.TextIter | ||
Returns TRUE if tag is toggled on at exactly this point.
Returns TRUE if tag is toggled on at exactly this point. If tag
is NULL, returns TRUE if any tag is toggled on at this point. Note that the gtk_text_iter_begins_tag () returns TRUE if iter is the gtk_text_iter_has_tag () tells you whether an iterator is
|
Gtk.TextIter | |
Considering the default editability of the buffer, and tags that
affect editability, determines whether text inserted at iter would be editable.
Considering the default editability of the buffer, and tags that
affect editability, determines whether text inserted at iter would be editable. If text inserted at iter would be editable then the user should be allowed to insert text at iter. gtk_text_buffer_insert_interactive() uses this function to decide whether insertions are allowed at a given position.
|
Gtk.TextIter | |
A qsort()-style function that returns negative if lhs is less than
Ordering is in character offset order, i.e.
A qsort()-style function that returns negative if lhs is less than
Ordering is in character offset order, i.e. the first character in the buffer is less than the second character in the buffer.
|
Gtk.TextIter | |
copy
()
:
Gtk.TextIter
Creates a dynamically-allocated copy of an iterator.
Creates a dynamically-allocated copy of an iterator. This function
is not useful in applications, because iterators can be copied with a simple assignment ( function is used by language bindings.
|
Gtk.TextIter | |
Returns whether the character at iter is within an editable region
of text.
Returns whether the character at iter is within an editable region
of text. Non-editable text is "locked" and can't be changed by the user via GtkTextView. This function is simply a convenience wrapper around gtk_text_iter_get_attributes (). If no tags applied to this text affect editability, default_setting will be returned. You don't want to use this function to decide whether text can be inserted at iter, because for insertion you don't want to know whether the char at iter is inside an editable range, you want to know whether a new character inserted at iter would be inside an editable range. Use gtk_text_iter_can_insert() to handle this case.
|
Gtk.TextIter | |
ends_line
()
:
gboolean
Returns TRUE if iter points to the start of the paragraph
delimiter characters for a line (delimiters will be either a newline, a carriage return, a carriage return followed by a newline, or a Unicode paragraph separator character).
Returns TRUE if iter points to the start of the paragraph
delimiter characters for a line (delimiters will be either a newline, a carriage return, a carriage return followed by a newline, or a Unicode paragraph separator character). Note that an iterator pointing to the \n of a \r\n pair will not be counted as the end of a line, the line ends before the \r. The end iterator is considered to be at the end of a line, even though there are no paragraph delimiter chars there.
|
Gtk.TextIter | |
ends_sentence
()
:
gboolean
Determines whether iter ends a sentence.
Determines whether iter ends a sentence. Sentence boundaries are
determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango text boundary algorithms).
|
Gtk.TextIter | |
Returns TRUE if tag is toggled off at exactly this point.
Returns TRUE if tag is toggled off at exactly this point. If tag
is NULL, returns TRUE if any tag is toggled off at this point. Note that the gtk_text_iter_ends_tag () returns TRUE if iter is the gtk_text_iter_has_tag () tells you whether an iterator is
|
Gtk.TextIter | |
ends_word
()
:
gboolean
Determines whether iter ends a natural-language word.
Determines whether iter ends a natural-language word. Word breaks
are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango word break algorithms).
|
Gtk.TextIter | |
Tests whether two iterators are equal, using the fastest possible
mechanism.
Tests whether two iterators are equal, using the fastest possible
mechanism. This function is very fast; you can expect it to perform better than e.g. getting the character offset for each iterator and comparing the offsets yourself. Also, it's a bit faster than gtk_text_iter_compare().
|
Gtk.TextIter | |
forward_char
()
:
gboolean
Moves iter forward by one character offset.
Moves iter forward by one character offset. Note that images
embedded in the buffer occupy 1 character slot, so gtk_text_iter_forward_char () may actually move onto an image instead of a character, if you have images in your buffer. If iter is the end iterator or one character before it, iter will now point at the end iterator, and gtk_text_iter_forward_char () returns FALSE for convenience when writing loops.
|
Gtk.TextIter | |
Moves count characters if possible (if count would move past the
start or end of the buffer, moves to the start or end of the buffer).
Moves count characters if possible (if count would move past the
start or end of the buffer, moves to the start or end of the buffer). The return value indicates whether the new position of (the last iterator in the buffer is not dereferenceable). If count is 0, the function does nothing and returns FALSE.
|
Gtk.TextIter | |
forward_cursor_position
()
:
gboolean
Moves iter forward by a single cursor position.
Moves iter forward by a single cursor position. Cursor positions
are (unsurprisingly) positions where the cursor can appear. Perhaps surprisingly, there may not be a cursor position between all characters. The most common example for European languages would be a carriage return/newline sequence. For some Unicode characters, the equivalent of say the letter "a" with an accent mark will be represented as two characters, first the letter then a "combining mark" that causes the accent to be rendered; so the cursor can't go between those two characters. See also the PangoLogAttr structure and pango_break() function.
|
Gtk.TextIter | |
Gtk.TextIter | ||
Advances iter, calling pred on each character.
Advances iter, calling pred on each character. If
If pred never returns TRUE, iter is set to limit if
|
Gtk.TextIter | |
forward_line
()
:
gboolean
Moves iter to the start of the next line.
Moves iter to the start of the next line. If the iter is already on the
last line of the buffer, moves the iter to the end of the current line. If after the operation, the iter is at the end of the buffer and not dereferencable, returns FALSE. Otherwise, returns TRUE.
|
Gtk.TextIter | |
Moves count lines forward, if possible (if count would move
past the start or end of the buffer, moves to the start or end of the buffer).
Moves count lines forward, if possible (if count would move
past the start or end of the buffer, moves to the start or end of the buffer). The return value indicates whether the iterator moved onto a dereferenceable position; if the iterator didn't move, or moved onto the end iterator, then FALSE is returned. If count is 0, the function does nothing and returns FALSE. If count is negative, moves backward by 0 - count lines.
|
Gtk.TextIter | |
forward_search
(String str, TextSearchFlags flags, Object out_values, TextIter match_end, TextIter limit)
:
gboolean
Searches forward for str.
Searches forward for str. Any match is returned by setting
first character after the match. The search will not continue past may wish to use limit to avoid locking up your UI on large buffers. If the GTK_TEXT_SEARCH_VISIBLE_ONLY flag is present, the match may have invisible text interspersed in str. i.e. str will be a possibly-noncontiguous subsequence of the matched range. similarly, if you specify GTK_TEXT_SEARCH_TEXT_ONLY, the match may have pixbufs or child widgets mixed inside the matched range. If these flags are not given, the match must be exact; the special 0xFFFC character in str will match embedded pixbufs or child widgets. If you specify the GTK_TEXT_SEARCH_CASE_INSENSITIVE flag, the text will be matched regardless of what case it is in.
|
Gtk.TextIter | |
forward_sentence_end
()
:
gboolean
Moves forward to the next sentence end.
Moves forward to the next sentence end. (If iter is at the end of
a sentence, moves to the next end of sentence.) Sentence boundaries are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango text boundary algorithms).
|
Gtk.TextIter | |
Calls gtk_text_iter_forward_sentence_end() count times (or until
gtk_text_iter_forward_sentence_end() returns FALSE).
Calls gtk_text_iter_forward_sentence_end() count times (or until
gtk_text_iter_forward_sentence_end() returns FALSE). If count is negative, moves backward instead of forward.
|
Gtk.TextIter | |
forward_to_end
()
:
none
Moves iter forward to the "end iterator," which points one past the last
valid character in the buffer.
Moves iter forward to the "end iterator," which points one past the last
valid character in the buffer. gtk_text_iter_get_char() called on the end iterator returns 0, which is convenient for writing loops.
|
Gtk.TextIter | |
forward_to_line_end
()
:
gboolean
Moves the iterator to point to the paragraph delimiter characters,
which will be either a newline, a carriage return, a carriage return/newline in sequence, or the Unicode paragraph separator character.
Moves the iterator to point to the paragraph delimiter characters,
which will be either a newline, a carriage return, a carriage return/newline in sequence, or the Unicode paragraph separator character. If the iterator is already at the paragraph delimiter characters, moves to the paragraph delimiter characters for the next line. If iter is on the last line in the buffer, which does not end in paragraph delimiters, moves to the end iterator (end of the last line), and returns FALSE.
|
Gtk.TextIter | |
Moves forward to the next toggle (on or off) of the
GtkTextTag tag, or to the next toggle of any tag if returns FALSE, otherwise TRUE.
Moves forward to the next toggle (on or off) of the
GtkTextTag tag, or to the next toggle of any tag if returns FALSE, otherwise TRUE. Does not return toggles located at iter, only toggles after iter. Sets iter to the location of the toggle, or to the end of the buffer if no toggle is found.
|
Gtk.TextIter | |
forward_visible_cursor_position
()
:
gboolean
Moves iter forward to the next visible cursor position.
Moves iter forward to the next visible cursor position. See
gtk_text_iter_forward_cursor_position() for details.
|
Gtk.TextIter | |
Gtk.TextIter | ||
forward_visible_line
()
:
gboolean
Moves iter to the start of the next visible line.
Moves iter to the start of the next visible line. Returns TRUE if there
was a next line to move to, and FALSE if iter was simply moved to the end of the buffer and is now not dereferenceable, or if iter was already at the end of the buffer.
|
Gtk.TextIter | |
Moves count visible lines forward, if possible (if count would move
past the start or end of the buffer, moves to the start or end of the buffer).
Moves count visible lines forward, if possible (if count would move
past the start or end of the buffer, moves to the start or end of the buffer). The return value indicates whether the iterator moved onto a dereferenceable position; if the iterator didn't move, or moved onto the end iterator, then FALSE is returned. If count is 0, the function does nothing and returns FALSE. If count is negative, moves backward by 0 - count lines.
|
Gtk.TextIter | |
forward_visible_word_end
()
:
gboolean
Moves forward to the next visible word end.
Moves forward to the next visible word end. (If iter is currently on a
word end, moves forward to the next one after that.) Word breaks are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango word break algorithms).
|
Gtk.TextIter | |
Gtk.TextIter | ||
forward_word_end
()
:
gboolean
Moves forward to the next word end.
Moves forward to the next word end. (If iter is currently on a
word end, moves forward to the next one after that.) Word breaks are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango word break algorithms).
|
Gtk.TextIter | |
Gtk.TextIter | ||
free
()
:
none
Free an iterator allocated on the heap.
Free an iterator allocated on the heap. This function
is intended for use in language bindings, and is not especially useful for applications, because iterators can simply be allocated on the stack.
|
Gtk.TextIter | |
Computes the effect of any tags applied to this spot in the
text.
Computes the effect of any tags applied to this spot in the
text. The values parameter should be initialized to the default settings you wish to use if no tags are in effect. You'd typically obtain the defaults from gtk_text_view_get_default_attributes(). gtk_text_iter_get_attributes () will modify values, applying the effects of any tags present at iter. If any tags affected values, the function returns TRUE.
|
Gtk.TextIter | |
get_buffer
()
:
Gtk.TextBuffer
Returns the GtkTextBuffer this iterator is associated with.
Returns the GtkTextBuffer this iterator is associated with.
|
Gtk.TextIter | |
get_bytes_in_line
()
:
gint32
Returns the number of bytes in the line containing iter,
including the paragraph delimiters.
Returns the number of bytes in the line containing iter,
including the paragraph delimiters.
|
Gtk.TextIter | |
get_char
()
:
gunichar
Returns the Unicode character at this iterator.
Returns the Unicode character at this iterator. (Equivalent to
operator* on a C++ iterator.) If the element at this iterator is a non-character element, such as an image embedded in the buffer, the Unicode "unknown" character 0xFFFC is returned. If invoked on the end iterator, zero is returned; zero is not a valid Unicode character. So you can write a loop which ends when gtk_text_iter_get_char () returns 0.
|
Gtk.TextIter | |
get_chars_in_line
()
:
gint32
Returns the number of characters in the line containing iter,
including the paragraph delimiters.
Returns the number of characters in the line containing iter,
including the paragraph delimiters.
|
Gtk.TextIter | |
get_child_anchor
()
:
Gtk.TextChildAnchor
If the location at iter contains a child anchor, the
anchor is returned (with no new reference count added).
If the location at iter contains a child anchor, the
anchor is returned (with no new reference count added). Otherwise, NULL is returned.
|
Gtk.TextIter | |
get_language
()
:
Pango.Language
A convenience wrapper around gtk_text_iter_get_attributes (),
which returns the language in effect at iter.
A convenience wrapper around gtk_text_iter_get_attributes (),
which returns the language in effect at iter. If no tags affecting language apply to iter, the return value is identical to that of gtk_get_default_language ().
|
Gtk.TextIter | |
get_line
()
:
gint32
Returns the line number containing the iterator.
Returns the line number containing the iterator. Lines in
a GtkTextBuffer are numbered beginning with 0 for the first line in the buffer.
|
Gtk.TextIter | |
get_line_index
()
:
gint32
Returns the byte index of the iterator, counting
from the start of a newline-terminated line.
Returns the byte index of the iterator, counting
from the start of a newline-terminated line. Remember that GtkTextBuffer encodes text in UTF-8, and that characters can require a variable number of bytes to represent.
|
Gtk.TextIter | |
get_line_offset
()
:
gint32
Returns the character offset 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. The first character on the line has offset 0.
|
Gtk.TextIter | |
get_marks
()
:
Array
Returns a list of all GtkTextMark at this location.
Returns a list of all GtkTextMark at this location. Because marks
are not iterable (they don't take up any "space" in the buffer, they are just marks in between iterable locations), multiple marks can exist in the same place. The returned list is not in any meaningful order.
|
Gtk.TextIter | |
get_offset
()
:
gint32
Returns the character offset of an iterator.
Returns the character offset of an iterator.
Each character in a GtkTextBuffer has an offset, starting with 0 for the first character in the buffer. Use gtk_text_buffer_get_iter_at_offset () to convert an offset back into an iterator.
|
Gtk.TextIter | |
get_pixbuf
()
:
GdkPixbuf.Pixbuf
If the element at iter is a pixbuf, the pixbuf is returned
(with no new reference count added).
If the element at iter is a pixbuf, the pixbuf is returned
(with no new reference count added). Otherwise, NULL is returned.
|
Gtk.TextIter | |
Returns the text in the given range.
Returns the text in the given range. A "slice" is an array of
characters encoded in UTF-8 format, including the Unicode "unknown" character 0xFFFC for iterable non-character elements in the buffer, such as images. Because images are encoded in the slice, byte and character offsets in the returned array will correspond to byte offsets in the text buffer. 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.TextIter | |
get_tags
()
:
Array
Returns a list of tags that apply to iter, in ascending order of
priority (highest-priority tags are last).
Returns a list of tags that apply to iter, in ascending order of
priority (highest-priority tags are last). The GtkTextTag in the list don't have a reference added, but you have to free the list itself.
|
Gtk.TextIter | |
Returns
Returns
contains non-text elements such as images, the character and byte offsets in the returned string will not correspond to character and byte offsets in the buffer. If you want offsets to correspond, see gtk_text_iter_get_slice ().
|
Gtk.TextIter | |
Returns a list of GtkTextTag that are toggled on or off at this
point.
Returns a list of GtkTextTag that are toggled on or off at this
point. (If toggled_on is TRUE, the list contains tags that are toggled on.) If a tag is toggled on at iter, then some non-empty range of characters following iter has that tag applied to it. If a tag is toggled off, then some non-empty range following iter does
|
Gtk.TextIter | |
get_visible_line_index
()
:
gint32
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 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.
|
Gtk.TextIter | |
get_visible_line_offset
()
:
gint32
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 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.
|
Gtk.TextIter | |
Like gtk_text_iter_get_slice (), but invisible text is not included.
Like gtk_text_iter_get_slice (), but invisible text is not included.
Invisible text is usually invisible because a GtkTextTag with the "invisible" attribute turned on has been applied to it.
|
Gtk.TextIter | |
Like gtk_text_iter_get_text (), but invisible text is not included.
Like gtk_text_iter_get_text (), but invisible text is not included.
Invisible text is usually invisible because a GtkTextTag with the "invisible" attribute turned on has been applied to it.
|
Gtk.TextIter | |
Returns TRUE if iter is within a range tagged with tag.
Returns TRUE if iter is within a range tagged with tag.
|
Gtk.TextIter | |
Checks whether iter falls in the range [start, end).
Checks whether iter falls in the range [start, end).
|
Gtk.TextIter | |
inside_sentence
()
:
gboolean
Determines whether iter is inside a sentence (as opposed to in
between two sentences, e.g.
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). Sentence boundaries are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango text boundary algorithms).
|
Gtk.TextIter | |
inside_word
()
:
gboolean
Determines whether iter is inside a natural-language word (as
opposed to say inside some whitespace).
Determines whether iter is inside a natural-language word (as
opposed to say inside some whitespace). Word breaks are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango word break algorithms).
|
Gtk.TextIter | |
is_cursor_position
()
:
gboolean
See gtk_text_iter_forward_cursor_position() or PangoLogAttr or
pango_break() for details on what a cursor position is.
See gtk_text_iter_forward_cursor_position() or PangoLogAttr or
pango_break() for details on what a cursor position is.
|
Gtk.TextIter | |
is_end
()
:
gboolean
Returns TRUE if iter is the end iterator, i.e.
Returns TRUE if iter is the end iterator, i.e. one past the last
dereferenceable iterator in the buffer. gtk_text_iter_is_end () is the most efficient way to check whether an iterator is the end iterator.
|
Gtk.TextIter | |
is_start
()
:
gboolean
Returns TRUE if iter is the first iterator in the buffer, that is
if iter has a character offset of 0.
Returns TRUE if iter is the first iterator in the buffer, that is
if iter has a character offset of 0.
|
Gtk.TextIter | |
order
(TextIter second)
:
none
Swaps the value of first and second if second comes before
in sequence.
Swaps the value of first and second if second comes before
in sequence. Most text buffer functions that take a range call this automatically on your behalf, so there's no real reason to call it yourself in those cases. There are some exceptions, such as gtk_text_iter_in_range(), that expect a pre-sorted range.
|
Gtk.TextIter | |
set_line
(gint32 line_number)
:
none
Moves iterator iter to the start of the line line_number.
Moves iterator iter to the start of the line line_number. If
buffer, moves iter to the start of the last line in the buffer.
|
Gtk.TextIter | |
set_line_index
(gint32 byte_on_line)
:
none
Same as gtk_text_iter_set_line_offset(), but works with a
Same as gtk_text_iter_set_line_offset(), but works with a
the start of a character, it can't be in the middle of a UTF-8 encoded character.
|
Gtk.TextIter | |
set_line_offset
(gint32 char_on_line)
:
none
Moves iter within a line, to a new
(not byte) offset.
Moves iter within a line, to a new
(not byte) offset. The given character offset must be less than or equal to the number of characters in the line; if equal, iter moves to the start of the next line. See gtk_text_iter_set_line_index() if you have a byte index rather than a character offset.
|
Gtk.TextIter | |
set_offset
(gint32 char_offset)
:
none
Sets iter to point to char_offset.
Sets iter to point to char_offset. char_offset counts from the start
of the entire text buffer, starting with 0.
|
Gtk.TextIter | |
set_visible_line_index
(gint32 byte_on_line)
:
none
Like gtk_text_iter_set_line_index(), but the index is in visible
bytes, i.e.
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.
|
Gtk.TextIter | |
set_visible_line_offset
(gint32 char_on_line)
:
none
Like gtk_text_iter_set_line_offset(), but the offset is in visible
characters, i.e.
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.
|
Gtk.TextIter | |
starts_line
()
:
gboolean
Returns TRUE if iter begins a paragraph,
i.e.
Returns TRUE if iter begins a paragraph,
i.e. if gtk_text_iter_get_line_offset () would return 0. However this function is potentially more efficient than gtk_text_iter_get_line_offset () because it doesn't have to compute the offset, it just has to see whether it's 0.
|
Gtk.TextIter | |
starts_sentence
()
:
gboolean
Determines whether iter begins a sentence.
Determines whether iter begins a sentence. Sentence boundaries are
determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango text boundary algorithms).
|
Gtk.TextIter | |
starts_word
()
:
gboolean
Determines whether iter begins a natural-language word.
Determines whether iter begins a natural-language word. Word
breaks are determined by Pango and should be correct for nearly any language (if not, the correct fix would be to the Pango word break algorithms).
|
Gtk.TextIter | |
This is equivalent to (gtk_text_iter_begins_tag () ||
gtk_text_iter_ends_tag ()), i.e.
This is equivalent to (gtk_text_iter_begins_tag () ||
gtk_text_iter_ends_tag ()), i.e. it tells you whether a range with
|
Gtk.TextIter |
None |
Class / Namespace | Method / Signal / Properties |
---|---|
Gtk.TextBuffer
Signal |
The ::apply-tag signal is emitted to apply a tag to a
range of text in a GtkTextBuffer. |
Gtk.TextBuffer
Signal |
The ::delete-range signal is emitted to delete a range
from a GtkTextBuffer. |
Gtk.TextBuffer
Signal |
The ::insert-child-anchor signal is emitted to insert a
GtkTextChildAnchor in a GtkTextBuffer. |
Gtk.TextBuffer
Signal |
The ::insert-pixbuf signal is emitted to insert a GdkPixbuf
in a GtkTextBuffer. |
Gtk.TextBuffer
Signal |
The ::insert-text signal is emitted to insert text in a GtkTextBuffer.
|
Gtk.TextBuffer
Signal |
The ::mark-set signal is emitted as notification
after a GtkTextMark is set. |
Gtk.TextBuffer
Signal |
The ::remove-tag signal is emitted to remove all occurrences of tag from
a range of text in a GtkTextBuffer. |
Gtk.TextBuffer
Method |
Adds the mark at position where.
|
Gtk.TextBuffer
Method |
Emits the "apply-tag" signal on buffer.
|
Gtk.TextBuffer
Method |
Calls gtk_text_tag_table_lookup() on the buffer's tag table to
get a GtkTextTag, then calls gtk_text_buffer_apply_tag(). |
Gtk.TextBuffer
Method |
Performs the appropriate action as if the user hit the delete
key with the cursor at the position specified by iter. |
Gtk.TextBuffer
Method |
create_child_anchor
(TextIter iter)
:
Gtk.TextChildAnchor
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(). |
Gtk.TextBuffer
Method |
Creates a mark at position where.
|
Gtk.TextBuffer
Method |
Deletes text between start and end.
|
Gtk.TextBuffer
Method |
Deletes all
|
Gtk.TextBuffer
Method |
deserialize
(TextBuffer content_buffer, Atom format, TextIter iter, String data, guint32 length)
:
gboolean
This function deserializes rich text in format format and inserts
it at iter. |
Gtk.TextBuffer
Method |
get_bounds
()
:
Object
Retrieves the first and last iterators in the buffer, i.e.
|
Gtk.TextBuffer
Method |
get_end_iter
()
:
Gtk.TextIter
Initializes iter with the "end iterator," one past the last valid
character in the text buffer. |
Gtk.TextBuffer
Method |
Obtains the location of anchor within buffer.
|
Gtk.TextBuffer
Method |
Initializes iter to the start of the given line.
|
Gtk.TextBuffer
Method |
Obtains an iterator pointing to byte_index within the given line.
|
Gtk.TextBuffer
Method |
Obtains an iterator pointing to char_offset within the given
line. |
Gtk.TextBuffer
Method |
Initializes iter with the current position of mark.
|
Gtk.TextBuffer
Method |
Initializes iter to a position char_offset chars from the start
of the entire buffer. |
Gtk.TextBuffer
Method |
Returns the text in the range [start,end).
|
Gtk.TextBuffer
Method |
get_start_iter
()
:
Gtk.TextIter
Initialized iter with the first position in the text buffer.
|
Gtk.TextBuffer
Method |
Returns the text in the range [start,end).
|
Gtk.TextBuffer
Method |
Inserts len bytes of text at position iter.
|
Gtk.TextBuffer
Method |
insert_child_anchor
(TextIter iter, TextChildAnchor anchor)
:
none
Inserts a child widget anchor into the text buffer at iter.
|
Gtk.TextBuffer
Method |
Like gtk_text_buffer_insert(), but the insertion will not occur if
want to prevent insertions at ineditable locations if the insertion results from a user action (is interactive). |
Gtk.TextBuffer
Method |
Inserts an image into the text buffer at iter.
|
Gtk.TextBuffer
Method |
Copies text, tags, and pixbufs between start and end (the order
of start and end doesn't matter) and inserts the copy at iter. |
Gtk.TextBuffer
Method |
insert_range_interactive
(TextIter iter, TextIter start, TextIter end, gboolean default_editable)
:
gboolean
Same as gtk_text_buffer_insert_range(), but does nothing if the
insertion point isn't editable. |
Gtk.TextBuffer
Method |
Moves mark to the new location where.
|
Gtk.TextBuffer
Method |
Moves the mark named name (which must exist) to location where.
|
Gtk.TextBuffer
Method |
Pastes the contents of a clipboard at the insertion point, or
we'll ask for the paste data and return, and at some point later after the main loop runs, the paste data will be inserted. |
Gtk.TextBuffer
Method |
place_cursor
(TextIter where)
:
none
This function moves the "insert" and "selection_bound" marks
simultaneously. |
Gtk.TextBuffer
Method |
Removes all tags in the range between start and end.
|
Gtk.TextBuffer
Method |
Emits the "remove-tag" signal.
|
Gtk.TextBuffer
Method |
Calls gtk_text_tag_table_lookup() on the buffer's tag table to
get a GtkTextTag, then calls gtk_text_buffer_remove_tag(). |
Gtk.TextBuffer
Method |
This function moves the "insert" and "selection_bound" marks
simultaneously. |
Gtk.TextBuffer
Method |
serialize
(TextBuffer content_buffer, Atom format, TextIter start, TextIter end, Object out_values)
:
String
This function serializes the portion of text between start
and end in the rich text format represented by format. |
Gtk.TextTag
Signal |
The ::event signal is emitted when an event occurs on a region of the
buffer marked with this tag. |
Gtk.TextTag
Method |
Emits the "event" signal on the GtkTextTag.
|
Gtk.TextView
Method |
Moves the given iter backward by one display (wrapped) line.
|
Gtk.TextView
Method |
Moves the given iter backward to the next display line start.
|
Gtk.TextView
Method |
Moves the given iter forward by one display (wrapped) line.
|
Gtk.TextView
Method |
Moves the given iter forward to the next display line end.
|
Gtk.TextView
Method |
Given an iter within a text layout, determine the positions of the
strong and weak cursors if the insertion point is at that iterator. |
Gtk.TextView
Method |
Retrieves the iterator at buffer coordinates x and y.
|
Gtk.TextView
Method |
Retrieves the iterator pointing to the character at buffer
coordinates x and y. |
Gtk.TextView
Method |
get_iter_location
(TextIter iter)
:
cairo.RectangleInt
Gets a rectangle which roughly contains the character at iter.
|
Gtk.TextView
Method |
Gets the GtkTextIter at the start of the line containing
the coordinate y. |
Gtk.TextView
Method |
Gets the y coordinate of the top of the line containing iter,
and the height of the line. |
Gtk.TextView
Method |
Move the iterator a given number of characters visually, treating
it as the strong cursor position. |
Gtk.TextView
Method |
scroll_to_iter
(TextIter iter, gdouble within_margin, gboolean use_align, gdouble xalign, gdouble yalign)
:
gboolean
Scrolls text_view so that iter is on the screen in the position
indicated by xalign and yalign. |
Gtk.TextView
Method |
Determines whether iter is at the start of a display line.
|
GtkSource.Buffer
Signal |
|
GtkSource.Buffer
Signal |
|
GtkSource.Buffer
Method |
|
GtkSource.Buffer
Method |
|
GtkSource.Buffer
Method |
|
GtkSource.Buffer
Method |
|
GtkSource.Buffer
Method |
|
GtkSource.Buffer
Method |
|
GtkSource.Buffer
Method |
|
GtkSource.Buffer
Method |
|
GtkSource.Buffer
Method |
|
GtkSource.Buffer
Method |
|
GtkSource.Completion
Method |
create_context
(TextIter position)
:
GtkSource.CompletionContext
|
GtkSource.Completion
Method |
move_window
(TextIter iter)
:
none
|
GtkSource.CompletionContext
Property |
iter : Gtk.TextIter
|
GtkSource.CompletionContext
Method |
get_iter
()
:
Gtk.TextIter
|
GtkSource.CompletionInfo
Method |
|
GtkSource.CompletionProvider
Method |
|
GtkSource.CompletionProvider
Method |
|
GtkSource.GutterRenderer
Signal |
|
GtkSource.GutterRenderer
Method |
|
GtkSource.GutterRenderer
Method |
begin
(Context cr, RectangleInt background_area, RectangleInt cell_area, TextIter start, TextIter end)
:
none
|
GtkSource.GutterRenderer
Method |
draw
(Context cr, RectangleInt background_area, RectangleInt cell_area, TextIter start, TextIter end, GutterRendererState state)
:
none
|
GtkSource.GutterRenderer
Method |
|
GtkSource.GutterRenderer
Method |
|
GtkSource.GutterRenderer
Method |
|
GtkSource.View
Signal |
|
GtkSource.View
Signal |
|
GtkSource.View
Method |
|