GtkTextIter

Name

GtkTextIter -- Text buffer iterator

Synopsis


#include <gtk/gtk.h>


struct      GtkTextBuffer;
struct      GtkTextIter;
GtkTextBuffer* gtk_text_iter_get_buffer     (const GtkTextIter *iter);
GtkTextIter* gtk_text_iter_copy             (const GtkTextIter *iter);
void        gtk_text_iter_free              (GtkTextIter *iter);
gint        gtk_text_iter_get_offset        (const GtkTextIter *iter);
gint        gtk_text_iter_get_line          (const GtkTextIter *iter);
gint        gtk_text_iter_get_line_offset   (const GtkTextIter *iter);
gint        gtk_text_iter_get_line_index    (const GtkTextIter *iter);
gunichar    gtk_text_iter_get_char          (const GtkTextIter *iter);
gchar*      gtk_text_iter_get_slice         (const GtkTextIter *start,
                                             const GtkTextIter *end);
gchar*      gtk_text_iter_get_text          (const GtkTextIter *start,
                                             const GtkTextIter *end);
gchar*      gtk_text_iter_get_visible_slice (const GtkTextIter *start,
                                             const GtkTextIter *end);
gchar*      gtk_text_iter_get_visible_text  (const GtkTextIter *start,
                                             const GtkTextIter *end);
GdkPixbuf*  gtk_text_iter_get_pixbuf        (const GtkTextIter *iter);
GSList*     gtk_text_iter_get_marks         (const GtkTextIter *iter);
GSList*     gtk_text_iter_get_toggled_tags  (const GtkTextIter *iter,
                                             gboolean toggled_on);
GtkTextChildAnchor* gtk_text_iter_get_child_anchor
                                            (const GtkTextIter *iter);
gboolean    gtk_text_iter_begins_tag        (const GtkTextIter *iter,
                                             GtkTextTag *tag);
gboolean    gtk_text_iter_ends_tag          (const GtkTextIter *iter,
                                             GtkTextTag *tag);
gboolean    gtk_text_iter_toggles_tag       (const GtkTextIter *iter,
                                             GtkTextTag *tag);
gboolean    gtk_text_iter_has_tag           (const GtkTextIter *iter,
                                             GtkTextTag *tag);
GSList*     gtk_text_iter_get_tags          (const GtkTextIter *iter);
gboolean    gtk_text_iter_editable          (const GtkTextIter *iter,
                                             gboolean default_setting);
gboolean    gtk_text_iter_starts_line       (const GtkTextIter *iter);
gboolean    gtk_text_iter_ends_line         (const GtkTextIter *iter);
gint        gtk_text_iter_get_chars_in_line (const GtkTextIter *iter);
gboolean    gtk_text_iter_get_attributes    (const GtkTextIter *iter,
                                             GtkTextAttributes *values);
gboolean    gtk_text_iter_is_last           (const GtkTextIter *iter);
gboolean    gtk_text_iter_is_first          (const GtkTextIter *iter);
gboolean    gtk_text_iter_next_char         (GtkTextIter *iter);
gboolean    gtk_text_iter_prev_char         (GtkTextIter *iter);
gboolean    gtk_text_iter_forward_chars     (GtkTextIter *iter,
                                             gint count);
gboolean    gtk_text_iter_backward_chars    (GtkTextIter *iter,
                                             gint count);
gboolean    gtk_text_iter_forward_line      (GtkTextIter *iter);
gboolean    gtk_text_iter_backward_line     (GtkTextIter *iter);
gboolean    gtk_text_iter_forward_lines     (GtkTextIter *iter,
                                             gint count);
gboolean    gtk_text_iter_backward_lines    (GtkTextIter *iter,
                                             gint count);
gboolean    gtk_text_iter_forward_word_ends (GtkTextIter *iter,
                                             gint count);
gboolean    gtk_text_iter_backward_word_starts
                                            (GtkTextIter *iter,
                                             gint count);
gboolean    gtk_text_iter_forward_word_end  (GtkTextIter *iter);
gboolean    gtk_text_iter_backward_word_start
                                            (GtkTextIter *iter);
void        gtk_text_iter_set_offset        (GtkTextIter *iter,
                                             gint char_offset);
void        gtk_text_iter_set_line          (GtkTextIter *iter,
                                             gint line_number);
void        gtk_text_iter_set_line_offset   (GtkTextIter *iter,
                                             gint char_on_line);
void        gtk_text_iter_set_line_index    (GtkTextIter *iter,
                                             gint byte_on_line);
void        gtk_text_iter_forward_to_end    (GtkTextIter *iter);
gboolean    gtk_text_iter_forward_to_newline
                                            (GtkTextIter *iter);
gboolean    gtk_text_iter_forward_to_tag_toggle
                                            (GtkTextIter *iter,
                                             GtkTextTag *tag);
gboolean    gtk_text_iter_backward_to_tag_toggle
                                            (GtkTextIter *iter,
                                             GtkTextTag *tag);
gboolean    (*GtkTextCharPredicate)         (gunichar ch,
                                             gpointer user_data);
gboolean    gtk_text_iter_forward_find_char (GtkTextIter *iter,
                                             GtkTextCharPredicate pred,
                                             gpointer user_data,
                                             const GtkTextIter *limit);
gboolean    gtk_text_iter_backward_find_char
                                            (GtkTextIter *iter,
                                             GtkTextCharPredicate pred,
                                             gpointer user_data,
                                             const GtkTextIter *limit);
gboolean    gtk_text_iter_forward_search    (const GtkTextIter *iter,
                                             const gchar *str,
                                             gboolean visible_only,
                                             gboolean slice,
                                             GtkTextIter *match_start,
                                             GtkTextIter *match_end,
                                             const GtkTextIter *limit);
gboolean    gtk_text_iter_backward_search   (const GtkTextIter *iter,
                                             const gchar *str,
                                             gboolean visible_only,
                                             gboolean slice,
                                             GtkTextIter *match_start,
                                             GtkTextIter *match_end,
                                             const GtkTextIter *limit);
gboolean    gtk_text_iter_equal             (const GtkTextIter *lhs,
                                             const GtkTextIter *rhs);
gint        gtk_text_iter_compare           (const GtkTextIter *lhs,
                                             const GtkTextIter *rhs);
gboolean    gtk_text_iter_in_range          (const GtkTextIter *iter,
                                             const GtkTextIter *start,
                                             const GtkTextIter *end);
void        gtk_text_iter_reorder           (GtkTextIter *first,
                                             GtkTextIter *second);
void        gtk_text_iter_spew              (const GtkTextIter *iter,
                                             const gchar *desc);

Description

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.

Details

struct GtkTextBuffer

struct GtkTextBuffer;


struct GtkTextIter

struct GtkTextIter {
  gpointer dummy1;
  gpointer dummy2;
  gint dummy3;
  gint dummy4;
  gint dummy5;
  gint dummy6;
  gint dummy7;
  gint dummy8;
  gpointer dummy9;
  gpointer dummy10;
  gint dummy11;
  gint dummy12;
};


gtk_text_iter_get_buffer ()

GtkTextBuffer* gtk_text_iter_get_buffer     (const GtkTextIter *iter);

Return the GtkTextBuffer this iterator is associated with

iter : an iterator
Returns : the buffer


gtk_text_iter_copy ()

GtkTextIter* gtk_text_iter_copy             (const GtkTextIter *iter);

Create a dynamically-allocated copy of an iterator. This function is not useful in applications, because iterators can be copied with a simple assignment (<literal>GtkTextIter i = j;</literal>). The function is used by language bindings.

iter : an iterator
Returns : a copy of the iter, free with gtk_text_iter_free()


gtk_text_iter_free ()

void        gtk_text_iter_free              (GtkTextIter *iter);

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.

iter : a dynamically-allocated iterator


gtk_text_iter_get_offset ()

gint        gtk_text_iter_get_offset        (const GtkTextIter *iter);

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.

iter : an iterator
Returns : a character offset


gtk_text_iter_get_line ()

gint        gtk_text_iter_get_line          (const GtkTextIter *iter);

Returns the line number containing the iterator. Lines in a GtkTextBuffer are numbered beginning with 0 for the first line in the buffer.

iter : an iterator
Returns : a line number


gtk_text_iter_get_line_offset ()

gint        gtk_text_iter_get_line_offset   (const GtkTextIter *iter);

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.

iter : an iterator
Returns : offset from start of line


gtk_text_iter_get_line_index ()

gint        gtk_text_iter_get_line_index    (const GtkTextIter *iter);

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.

iter : an iterator
Returns : distance from start of line, in bytes


gtk_text_iter_get_char ()

gunichar    gtk_text_iter_get_char          (const GtkTextIter *iter);

Returns the Unicode character at this iterator. (Equivalent to operator* on a C++ iterator.) If the iterator points at a non-character element, such as an image embedded in the buffer, the Unicode "unknown" character 0xFFFD 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.

iter : an iterator
Returns : a Unicode character, or 0 if iter is not dereferenceable


gtk_text_iter_get_slice ()

gchar*      gtk_text_iter_get_slice         (const GtkTextIter *start,
                                             const GtkTextIter *end);

Returns the text in the given range. A "slice" is an array of characters encoded in UTF-8 format, including the Unicode "unknown" character 0xFFFD 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 0xFFFD can occur in normal text as well, so it is not a reliable indicator that a pixbuf or widget is in the buffer.

start : iterator at start of a range
end : iterator at end of a range
Returns : slice of text from the buffer


gtk_text_iter_get_text ()

gchar*      gtk_text_iter_get_text          (const GtkTextIter *start,
                                             const GtkTextIter *end);

Returns <emphasis>text</emphasis> in the given range. If the range 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().

start : iterator at start of a range
end : iterator at end of a range
Returns : array of characters from the buffer


gtk_text_iter_get_visible_slice ()

gchar*      gtk_text_iter_get_visible_slice (const GtkTextIter *start,
                                             const GtkTextIter *end);

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.

start : iterator at start of range
end : iterator at end of range
Returns : slice of text from the buffer


gtk_text_iter_get_visible_text ()

gchar*      gtk_text_iter_get_visible_text  (const GtkTextIter *start,
                                             const GtkTextIter *end);

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.

start : iterator at start of range
end : iterator at end of range
Returns : string containing visible text in the range


gtk_text_iter_get_pixbuf ()

GdkPixbuf*  gtk_text_iter_get_pixbuf        (const GtkTextIter *iter);

If the location pointed to by iter contains a pixbuf, the pixbuf is returned (with no new reference count added). Otherwise, NULL is returned.

iter : an iterator
Returns : the pixbuf at iter


gtk_text_iter_get_marks ()

GSList*     gtk_text_iter_get_marks         (const GtkTextIter *iter);

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.

iter : an iterator
Returns : list of GtkTextMark


gtk_text_iter_get_toggled_tags ()

GSList*     gtk_text_iter_get_toggled_tags  (const GtkTextIter *iter,
                                             gboolean toggled_on);

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 <emphasis>not</emphasis> have the tag applied to it.

iter : an iterator
toggled_on : TRUE to get toggled-on tags
Returns : tags toggled at this point


gtk_text_iter_get_child_anchor ()

GtkTextChildAnchor* gtk_text_iter_get_child_anchor
                                            (const GtkTextIter *iter);

If the location pointed to by iter contains a child anchor, the anchor is returned (with no new reference count added). Otherwise, NULL is returned.

iter : an iterator
Returns : the anchor at iter


gtk_text_iter_begins_tag ()

gboolean    gtk_text_iter_begins_tag        (const GtkTextIter *iter,
                                             GtkTextTag *tag);

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 <emphasis>start</emphasis> of the tagged range; gtk_text_iter_has_tag() tells you whether an iterator is <emphasis>within</emphasis> a tagged range.

iter : an iterator
tag : a GtkTextTag, or NULL
Returns : whether iter is the start of a range tagged with tag


gtk_text_iter_ends_tag ()

gboolean    gtk_text_iter_ends_tag          (const GtkTextIter *iter,
                                             GtkTextTag *tag);

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 <emphasis>end</emphasis> of the tagged range; gtk_text_iter_has_tag() tells you whether an iterator is <emphasis>within</emphasis> a tagged range.

iter : an iterator
tag : a GtkTextTag, or NULL
Returns : whether iter is the end of a range tagged with tag


gtk_text_iter_toggles_tag ()

gboolean    gtk_text_iter_toggles_tag       (const GtkTextIter *iter,
                                             GtkTextTag *tag);

This is equivalent to (gtk_text_iter_begins_tag() || gtk_text_iter_ends_tag()), i.e. it tells you whether a range with tag applied to it begins <emphasis>or</emphasis> ends at iter.

iter : an iterator
tag : a GtkTextTag, or NULL
Returns : whether tag is toggled on or off at iter


gtk_text_iter_has_tag ()

gboolean    gtk_text_iter_has_tag           (const GtkTextIter *iter,
                                             GtkTextTag *tag);

Returns TRUE if iter is within a range tagged with tag.

iter : an iterator
tag : a GtkTextTag
Returns : whether iter is tagged with tag


gtk_text_iter_get_tags ()

GSList*     gtk_text_iter_get_tags          (const GtkTextIter *iter);

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.

iter : a GtkTextIter
Returns : list of GtkTextTag


gtk_text_iter_editable ()

gboolean    gtk_text_iter_editable          (const GtkTextIter *iter,
                                             gboolean default_setting);

Returns whether 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.

iter : an iterator
default_setting : TRUE if text is editable by default
Returns : whether iter is inside an editable range


gtk_text_iter_starts_line ()

gboolean    gtk_text_iter_starts_line       (const GtkTextIter *iter);

Returns TRUE if iter begins a newline-terminated line, i.e. 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.

iter : an iterator
Returns : whether iter begins a line


gtk_text_iter_ends_line ()

gboolean    gtk_text_iter_ends_line         (const GtkTextIter *iter);

Returns TRUE if iter points to a newline character.

iter : an iterator
Returns : whether iter is at the end of a line


gtk_text_iter_get_chars_in_line ()

gint        gtk_text_iter_get_chars_in_line (const GtkTextIter *iter);

Returns the number of characters in the line containing iter, including the terminating newline.

iter : an iterator
Returns : number of characters in the line


gtk_text_iter_get_attributes ()

gboolean    gtk_text_iter_get_attributes    (const GtkTextIter *iter,
                                             GtkTextAttributes *values);

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. 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.

iter : an iterator
values : a GtkTextAttributes to be filled in
Returns : TRUE if values was modified


gtk_text_iter_is_last ()

gboolean    gtk_text_iter_is_last           (const GtkTextIter *iter);

Returns TRUE if iter is the end iterator, i.e. one past the last dereferenceable iterator in the buffer. gtk_text_iter_is_last() is the most efficient way to check whether an iterator is the end iterator.

iter : an iterator
Returns : whether iter is the end iterator


gtk_text_iter_is_first ()

gboolean    gtk_text_iter_is_first          (const GtkTextIter *iter);

Returns TRUE if iter is the first iterator in the buffer, that is if iter has a character offset of 0.

iter : an iterator
Returns : whether iter is the first in the buffer


gtk_text_iter_next_char ()

gboolean    gtk_text_iter_next_char         (GtkTextIter *iter);

Moves iter forward by one character offset. Note that images embedded in the buffer occupy 1 character slot, so gtk_text_iter_next_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_next_char() returns FALSE for convenience when writing loops.

iter : an iterator
Returns : whether the new position is the end iterator


gtk_text_iter_prev_char ()

gboolean    gtk_text_iter_prev_char         (GtkTextIter *iter);

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_prev_char() returns FALSE for convenience when writing loops.

iter : an iterator
Returns : whether movement was possible


gtk_text_iter_forward_chars ()

gboolean    gtk_text_iter_forward_chars     (GtkTextIter *iter,
                                             gint count);

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 iter is different from its original position, and dereferenceable (the last iterator in the buffer is not dereferenceable). If count is 0, the function does nothing and returns FALSE.

iter : an iterator
count : number of characters to move, may be negative
Returns : whether iter moved and is dereferenceable


gtk_text_iter_backward_chars ()

gboolean    gtk_text_iter_backward_chars    (GtkTextIter *iter,
                                             gint count);

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.

iter : an iterator
count : number of characters to move
Returns : whether iter moved and is dereferenceable


gtk_text_iter_forward_line ()

gboolean    gtk_text_iter_forward_line      (GtkTextIter *iter);

Moves iter to the start of the next 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.

iter : an iterator
Returns : whether iter can be dereferenced


gtk_text_iter_backward_line ()

gboolean    gtk_text_iter_backward_line     (GtkTextIter *iter);

Moves iter to the start of the previous line. Returns TRUE if iter could be moved; i.e. if iter was at character offset 0, this 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.)

iter : an iterator
Returns : whether iter moved


gtk_text_iter_forward_lines ()

gboolean    gtk_text_iter_forward_lines     (GtkTextIter *iter,
                                             gint count);

iter : 
count : 
Returns : 


gtk_text_iter_backward_lines ()

gboolean    gtk_text_iter_backward_lines    (GtkTextIter *iter,
                                             gint count);

iter : 
count : 
Returns : 


gtk_text_iter_forward_word_ends ()

gboolean    gtk_text_iter_forward_word_ends (GtkTextIter *iter,
                                             gint count);

iter : 
count : 
Returns : 


gtk_text_iter_backward_word_starts ()

gboolean    gtk_text_iter_backward_word_starts
                                            (GtkTextIter *iter,
                                             gint count);

iter : 
count : 
Returns : 


gtk_text_iter_forward_word_end ()

gboolean    gtk_text_iter_forward_word_end  (GtkTextIter *iter);

iter : 
Returns : 


gtk_text_iter_backward_word_start ()

gboolean    gtk_text_iter_backward_word_start
                                            (GtkTextIter *iter);

iter : 
Returns : 


gtk_text_iter_set_offset ()

void        gtk_text_iter_set_offset        (GtkTextIter *iter,
                                             gint char_offset);

iter : 
char_offset : 


gtk_text_iter_set_line ()

void        gtk_text_iter_set_line          (GtkTextIter *iter,
                                             gint line_number);

iter : 
line_number : 


gtk_text_iter_set_line_offset ()

void        gtk_text_iter_set_line_offset   (GtkTextIter *iter,
                                             gint char_on_line);

iter : 
char_on_line : 


gtk_text_iter_set_line_index ()

void        gtk_text_iter_set_line_index    (GtkTextIter *iter,
                                             gint byte_on_line);

iter : 
byte_on_line : 


gtk_text_iter_forward_to_end ()

void        gtk_text_iter_forward_to_end    (GtkTextIter *iter);

iter : 


gtk_text_iter_forward_to_newline ()

gboolean    gtk_text_iter_forward_to_newline
                                            (GtkTextIter *iter);

iter : 
Returns : 


gtk_text_iter_forward_to_tag_toggle ()

gboolean    gtk_text_iter_forward_to_tag_toggle
                                            (GtkTextIter *iter,
                                             GtkTextTag *tag);

Moves forward to the next toggle (on or off) of the GtkTextTag tag, or to the next toggle of any tag if tag is NULL. If no matching tag toggles are found, 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.

iter : a GtkTextIter
tag : a GtkTextTag, or NULL
Returns : whether we found a tag toggle after iter


gtk_text_iter_backward_to_tag_toggle ()

gboolean    gtk_text_iter_backward_to_tag_toggle
                                            (GtkTextIter *iter,
                                             GtkTextTag *tag);

Moves backward to the next toggle (on or off) of the GtkTextTag tag, or to the next toggle of any tag if tag is NULL. If no matching tag toggles are found, 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.

iter : a GtkTextIter
tag : a GtkTextTag, or NULL
Returns : whether we found a tag toggle before iter


GtkTextCharPredicate ()

gboolean    (*GtkTextCharPredicate)         (gunichar ch,
                                             gpointer user_data);

ch : 
user_data : 
Returns : 


gtk_text_iter_forward_find_char ()

gboolean    gtk_text_iter_forward_find_char (GtkTextIter *iter,
                                             GtkTextCharPredicate pred,
                                             gpointer user_data,
                                             const GtkTextIter *limit);

Advances iter, calling pred on each character. If pred returns TRUE, returns TRUE and stops scanning. If pred never returns TRUE, iter is set to limit if limit is non-NULL, otherwise to the end iterator.

iter : a GtkTextIter
pred : a function to be called on each character
user_data : user data for pred
limit : search limit, or NULL for none
Returns : whether a match was found


gtk_text_iter_backward_find_char ()

gboolean    gtk_text_iter_backward_find_char
                                            (GtkTextIter *iter,
                                             GtkTextCharPredicate pred,
                                             gpointer user_data,
                                             const GtkTextIter *limit);

iter : 
pred : 
user_data : 
limit : 
Returns : 


gtk_text_iter_forward_search ()

gboolean    gtk_text_iter_forward_search    (const GtkTextIter *iter,
                                             const gchar *str,
                                             gboolean visible_only,
                                             gboolean slice,
                                             GtkTextIter *match_start,
                                             GtkTextIter *match_end,
                                             const GtkTextIter *limit);

iter : start of search
str : a search string
visible_only : if TRUE, search only visible text
slice : if TRUE, str contains 0xFFFD when we want to match widgets, pixbufs
match_start : return location for start of match, or NULL
match_end : return location for end of match, or NULL
limit : bound for the search, or NULL for the end of the buffer
Returns : whether a match was found


gtk_text_iter_backward_search ()

gboolean    gtk_text_iter_backward_search   (const GtkTextIter *iter,
                                             const gchar *str,
                                             gboolean visible_only,
                                             gboolean slice,
                                             GtkTextIter *match_start,
                                             GtkTextIter *match_end,
                                             const GtkTextIter *limit);

iter : a GtkTextIter where the search begins
str : search string
visible_only : if TRUE search only visible text
slice : if TRUE the search string contains 0xFFFD to match pixbufs, widgets
match_start : return location for start of match, or NULL
match_end : return location for end of match, or NULL
limit : location of last possible match_start, or NULL for start of buffer
Returns : whether a match was found


gtk_text_iter_equal ()

gboolean    gtk_text_iter_equal             (const GtkTextIter *lhs,
                                             const GtkTextIter *rhs);

lhs : 
rhs : 
Returns : 


gtk_text_iter_compare ()

gint        gtk_text_iter_compare           (const GtkTextIter *lhs,
                                             const GtkTextIter *rhs);

lhs : 
rhs : 
Returns : 


gtk_text_iter_in_range ()

gboolean    gtk_text_iter_in_range          (const GtkTextIter *iter,
                                             const GtkTextIter *start,
                                             const GtkTextIter *end);

iter : 
start : 
end : 
Returns : 


gtk_text_iter_reorder ()

void        gtk_text_iter_reorder           (GtkTextIter *first,
                                             GtkTextIter *second);

first : 
second : 


gtk_text_iter_spew ()

void        gtk_text_iter_spew              (const GtkTextIter *iter,
                                             const gchar *desc);

iter : 
desc :