Import line: | Gtk = imports.gi.Gtk; |
GIR File: | Gtk-2.0.gir |
C documentation: | GtkTextIter |
Struct : | TextIter |
Show / Hide Inherited methods, properties and signals |
Properties | Defined By | |
---|---|---|
dummy1 : void*
|
Gtk.TextIter | |
dummy10 : void*
|
Gtk.TextIter | |
dummy11 : Number
|
Gtk.TextIter | |
dummy12 : Number
|
Gtk.TextIter | |
dummy13 : Number
|
Gtk.TextIter | |
dummy14 : void*
|
Gtk.TextIter | |
dummy2 : void*
|
Gtk.TextIter | |
dummy3 : Number
|
Gtk.TextIter | |
dummy4 : Number
|
Gtk.TextIter | |
dummy5 : Number
|
Gtk.TextIter | |
dummy6 : Number
|
Gtk.TextIter | |
dummy7 : Number
|
Gtk.TextIter | |
dummy8 : Number
|
Gtk.TextIter | |
dummy9 : void*
|
Gtk.TextIter |
Method / Constructor | Defined By | |
---|---|---|
new Gtk.TextIter
()
Create a new Gtk.TextIter
Create a new Gtk.TextIter
|
||
backward_char
()
:
Boolean
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
()
:
Boolean
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.
|
Gtk.TextIter | |
backward_line
()
:
Boolean
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, TextIter match_start, TextIter match_end, TextIter limit)
:
Boolean
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
()
:
Boolean
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
()
:
Boolean
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
()
:
Boolean
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
()
:
Boolean
Calls gtk_text_iter_backward_visible_word_start() up to count times.
Calls gtk_text_iter_backward_visible_word_start() up to count times.
|
Gtk.TextIter | |
Gtk.TextIter | ||
backward_word_start
()
:
Boolean
Calls gtk_text_iter_backward_word_start() up to count times.
Calls gtk_text_iter_backward_word_start() up to count times.
|
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.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 (
|
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
()
:
Boolean
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
()
:
Boolean
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.TextIter | |
ends_word
()
:
Boolean
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
()
:
Boolean
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
()
:
Boolean
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.
|
Gtk.TextIter | |
forward_line
()
:
Boolean
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, TextIter match_start, TextIter match_end, TextIter limit)
:
Boolean
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.
|
Gtk.TextIter | |
forward_sentence_end
()
:
Boolean
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).
|
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
()
:
Boolean
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
()
:
Boolean
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
()
:
Boolean
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
()
:
Boolean
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
()
:
Boolean
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 | |
get_attributes
(TextAttributes values)
:
Boolean
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
()
:
Number
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
()
:
Number
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
()
:
Number
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
()
:
Number
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
()
:
Number
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
()
:
Number
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
()
:
Number
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
|
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
()
:
Number
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
()
:
Number
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
()
:
Boolean
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
()
:
Boolean
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
()
:
Boolean
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
()
:
Boolean
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
()
:
Boolean
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
(Number 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
(Number 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
|
Gtk.TextIter | |
set_line_offset
(Number char_on_line)
:
none
Moves iter within a line, to a new
Moves iter within a line, to a new
|
Gtk.TextIter | |
set_offset
(Number 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
(Number 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
(Number 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
()
:
Boolean
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
()
:
Boolean
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
()
:
Boolean
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 |
Inserts len bytes of text at position 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 |
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, Boolean default_editable)
:
Boolean
Same as gtk_text_buffer_insert_range(), but does nothing if the insertion point isn't editable.
|
Gtk.TextBuffer
Method |
Deletes text between start and end.
|
Gtk.TextBuffer
Method |
Deletes all
|
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 |
Returns the text in the range [start,end).
|
Gtk.TextBuffer
Method |
Returns the text in the range [start,end).
|
Gtk.TextBuffer
Method |
Inserts an image into the text buffer at 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 |
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 |
Adds the mark at position where.
|
Gtk.TextBuffer
Method |
Creates a mark at position where.
|
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 |
place_cursor
(TextIter where)
:
none
This function moves the "insert" and "selection_bound" marks simultaneously.
|
Gtk.TextBuffer
Method |
This function moves the "insert" and "selection_bound" marks simultaneously.
|
Gtk.TextBuffer
Method |
Emits the "apply-tag" signal on buffer.
|
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_apply_tag().
|
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 |
Removes all tags in the range between start and end.
|
Gtk.TextBuffer
Method |
Obtains an iterator pointing to char_offset within the given line.
|
Gtk.TextBuffer
Method |
Obtains an iterator pointing to byte_index within the given line.
|
Gtk.TextBuffer
Method |
Initializes iter to a position char_offset chars from the start of the entire buffer.
|
Gtk.TextBuffer
Method |
Initializes iter to the start of the given line.
|
Gtk.TextBuffer
Method |
get_start_iter
(TextIter iter)
:
none
Initialized iter with the first position in the text buffer.
|
Gtk.TextBuffer
Method |
get_end_iter
(TextIter iter)
:
none
Initializes iter with the "end iterator," one past the last valid character in the text buffer.
|
Gtk.TextBuffer
Method |
Retrieves the first and last iterators in the buffer, i.e.
|
Gtk.TextBuffer
Method |
Initializes iter with the current position of mark.
|
Gtk.TextBuffer
Method |
get_iter_at_child_anchor
(TextIter iter, TextChildAnchor anchor)
:
none
Obtains the location of anchor within buffer.
|
Gtk.TextBuffer
Method |
Pastes the contents of a clipboard at the insertion point, or at 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 |
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).
|
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.TextBuffer
Method |
deserialize
(TextBuffer content_buffer, Atom format, TextIter iter, String data, Number length)
:
Boolean
This function deserializes rich text in format format and inserts it at iter.
|
Gtk.TextLayout
Method |
Get the iter at the beginning of the line which is displayed at the given y.
|
Gtk.TextLayout
Method |
|
Gtk.TextLayout
Method |
|
Gtk.TextLayout
Method |
|
Gtk.TextLayout
Method |
|
Gtk.TextLayout
Method |
Ensure that a region of a GtkTextLayout is valid.
|
Gtk.TextLayout
Method |
|
Gtk.TextLayout
Method |
Find the range of y coordinates for the paragraph containing the given iter.
|
Gtk.TextLayout
Method |
Given an iterator within a text layout, determine the positions of the strong and weak cursors if the insertion point is at that iterator.
|
Gtk.TextLayout
Method |
If the iterator is not fully in the range top <= y < bottom, then, if possible, move it the minimum distance so that the iterator in this range.
|
Gtk.TextLayout
Method |
Move to the beginning or end of a display line.
|
Gtk.TextLayout
Method |
Move the iterator to the beginning of the previous line.
|
Gtk.TextLayout
Method |
Move the iterator to the beginning of the next line.
|
Gtk.TextLayout
Method |
Keeping the iterator on the same line of the layout, move it to the specified X coordinate.
|
Gtk.TextLayout
Method |
Move the iterator a given number of characters visually, treating it as the strong cursor position.
|
Gtk.TextLayout
Method |
Tests whether an iterator is at the start of a display line.
|
Gtk.TextLayout
Method |
|
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 |
scroll_to_iter
(TextIter iter, Number within_margin, Boolean use_align, Number xalign, Number yalign)
:
Boolean
Scrolls text_view so that iter is on the screen in the position indicated by xalign and yalign.
|
Gtk.TextView
Method |
Gets a rectangle which roughly contains the character at iter.
|
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 |
Gets the y coordinate of the top of the line containing iter, and the height of the line.
|
Gtk.TextView
Method |
Gets the GtkTextIter at the start of the line containing the coordinate y.
|
Gtk.TextView
Method |
Moves the given iter forward by one display (wrapped) line.
|
Gtk.TextView
Method |
Moves the given iter backward by one display (wrapped) line.
|
Gtk.TextView
Method |
Moves the given iter forward to the next display line end.
|
Gtk.TextView
Method |
Moves the given iter backward to the next display line start.
|
Gtk.TextView
Method |
Determines whether iter is at the start of a display line.
|
Gtk.TextView
Method |
Move the iterator a given number of characters visually, treating it as the strong cursor position.
|
GtkSource
Method |
GtkSource.iter_backward_search
(TextIter iter, String str, SearchFlags flags, TextIter match_start, TextIter match_end, TextIter limit)
:
Boolean
Same as gtk_text_iter_backward_search(), but supports case insensitive searching.
|
GtkSource
Method |
GtkSource.iter_forward_search
(TextIter iter, String str, SearchFlags flags, TextIter match_start, TextIter match_end, TextIter limit)
:
Boolean
Searches forward for str.
|
GtkSource.Buffer
Signal |
|
GtkSource.Buffer
Signal |
|
GtkSource.Buffer
Method |
Forces buffer to analyze and highlight the given area synchronously.
|
GtkSource.Buffer
Method |
Creates a source mark in the buffer of category category.
|
GtkSource.Buffer
Method |
Moves iter to the position of the next GtkSourceMark of the given next source mark can be of any category.
|
GtkSource.Buffer
Method |
Moves iter to the position of the previous GtkSourceMark of the given category.
|
GtkSource.Buffer
Method |
Returns the list of marks of the given category at iter.
|
GtkSource.Buffer
Method |
Remove all marks of category between start and end from the buffer.
|
GtkSource.Buffer
Method |
Check if the class context_klass is set on iter.
|
GtkSource.Buffer
Method |
Get all defined context classes at iter.
|
GtkSource.Buffer
Method |
Moves forward to the next toggle (on or off) of the context class.
|
GtkSource.Buffer
Method |
Moves backward to the next toggle (on or off) of the context class.
|
GtkSource.Completion
Method |
GtkSource.Completion.utils_get_word_iter
(Buffer source_buffer, TextIter current, TextIter start_word, TextIter end_word)
:
String
|
GtkSource.Completion
Method |
GtkSource.Completion.utils_replace_word
(Buffer source_buffer, TextIter iter, String text, Number len)
:
none
|
GtkSource.Completion
Method |
|
GtkSource.Completion
Method |
create_context
(TextIter position)
:
GtkSource.CompletionContext
Create a new GtkSourceCompletionContext for completion.
|
GtkSource.Completion
Method |
move_window
(TextIter iter)
:
none
Move the completion window to a specific iter.
|
GtkSource.CompletionContext
Property |
iter : Gtk.TextIter
|
GtkSource.CompletionContext
Method |
get_iter
(TextIter iter)
:
none
Get the iter at which the completion was invoked.
|
GtkSource.CompletionInfo
Method |
Moves the GtkSourceCompletionInfo to iter.
|
GtkSource.CompletionProvider
Method |
Get the GtkTextIter at which the completion for proposal starts.
|
GtkSource.CompletionProvider
Method |
Activate proposal at iter.
|
GtkSource.GtkTextRegion
Method |
|
GtkSource.GtkTextRegion
Method |
|
GtkSource.GtkTextRegion
Method |
|
GtkSource.GtkTextRegion
Method |
|
GtkSource.GtkTextRegionIterator
Method |
|
GtkSource.Gutter
Signal |
|
GtkSource.Gutter
Signal |
|
GtkSource.View
Signal |
|
GtkSource.View
Signal |
|
GtkSource.View
Method |
Determines the visual column at iter taking into consideration the indent width of view.
|