|
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17 System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64 User : nobody ( 99) PHP Version : 5.2.17 Disable Function : NONE Directory : /usr/share/gtk-doc/html/gtk/ |
Upload File : |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>GtkTextIter</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.69.1">
<link rel="start" href="index.html" title="GTK+ Reference Manual">
<link rel="up" href="TextWidgetObjects.html" title="Multiline Text Editor">
<link rel="prev" href="TextWidget.html" title="Text Widget Overview">
<link rel="next" href="GtkTextMark.html" title="GtkTextMark">
<meta name="generator" content="GTK-Doc V1.6 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="part" href="gtk.html" title="Part I. GTK+ Overview">
<link rel="part" href="gtkbase.html" title="Part II. GTK+ Core Reference">
<link rel="part" href="gtkobjects.html" title="Part III. GTK+ Widgets and Objects">
<link rel="chapter" href="ch01.html" title="Object Hierarchy">
<link rel="chapter" href="ch02.html" title="Widget Gallery">
<link rel="chapter" href="WindowWidgets.html" title="Windows">
<link rel="chapter" href="DisplayWidgets.html" title="Display Widgets">
<link rel="chapter" href="ButtonWidgets.html" title="Buttons and Toggles">
<link rel="chapter" href="NumericEntry.html" title="Numeric/Text Data Entry">
<link rel="chapter" href="TextWidgetObjects.html" title="Multiline Text Editor">
<link rel="chapter" href="TreeWidgetObjects.html" title="Tree, List and Icon Grid Widgets">
<link rel="chapter" href="MenusAndCombos.html" title="Menus, Combo Box, Toolbar">
<link rel="chapter" href="Actions.html" title="Action-based menus and toolbars">
<link rel="chapter" href="SelectorWidgets.html" title="Selectors (File/Font/Color/Input Devices)">
<link rel="chapter" href="LayoutContainers.html" title="Layout Containers">
<link rel="chapter" href="Ornaments.html" title="Ornaments">
<link rel="chapter" href="ScrollingWidgets.html" title="Scrolling">
<link rel="chapter" href="Printing.html" title="Printing">
<link rel="chapter" href="MiscObjects.html" title="Miscellaneous">
<link rel="chapter" href="AbstractObjects.html" title="Abstract Base Classes">
<link rel="chapter" href="PlugSocket.html" title="Cross-process Embedding">
<link rel="chapter" href="SpecialObjects.html" title="Special-purpose features">
<link rel="chapter" href="RecentDocuments.html" title="Recently Used Documents">
<link rel="chapter" href="DeprecatedObjects.html" title="Deprecated">
<link rel="part" href="migrating.html" title="Part IV. Migrating from Previous Versions of GTK+">
<link rel="chapter" href="gtk-migrating-checklist.html" title="Migration Checklist">
<link rel="chapter" href="gtk-migrating-GtkFileChooser.html" title="Migrating from GtkFileSelection to GtkFileChooser">
<link rel="chapter" href="gtk-migrating-GtkAction.html" title="Migrating from old menu and toolbar systems to GtkAction">
<link rel="chapter" href="gtk-migrating-GtkComboBox.html" title="Migrating from GtkOptionMenu and GtkCombo to GtkComboBox and
GtkComboBoxEntry">
<link rel="chapter" href="gtk-migrating-GtkIconView.html" title="Migrating from GnomeIconList to GtkIconView">
<link rel="chapter" href="gtk-migrating-GtkAboutDialog.html" title="Migrating from GnomeAbout to GtkAboutDialog">
<link rel="chapter" href="gtk-migrating-GtkColorButton.html" title="Migrating from GnomeColorPicker to GtkColorButton">
<link rel="chapter" href="gtk-migrating-GtkAssistant.html" title="Migrating from GnomeDruid to GtkAssistant">
<link rel="chapter" href="gtk-migrating-GtkRecentChooser.html" title="Migrating from EggRecent to GtkRecentChooser">
<link rel="chapter" href="gtk-migrating-GtkLinkButton.html" title="Migrating from GnomeHRef to GtkLinkButton">
<link rel="part" href="pt05.html" title="Part V. GTK+ Tools">
<link rel="glossary" href="glossary.html" title="Glossary">
<link rel="index" href="ix01.html" title="Index">
<link rel="index" href="ix02.html" title="Index of deprecated symbols">
<link rel="index" href="ix03.html" title="Index of new symbols in 2.2">
<link rel="index" href="ix04.html" title="Index of new symbols in 2.4">
<link rel="index" href="ix05.html" title="Index of new symbols in 2.6">
<link rel="index" href="ix06.html" title="Index of new symbols in 2.8">
<link rel="index" href="ix07.html" title="Index of new symbols in 2.10">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
<tr valign="middle">
<td><a accesskey="p" href="TextWidget.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
<td><a accesskey="u" href="TextWidgetObjects.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
<th width="100%" align="center">GTK+ Reference Manual</th>
<td><a accesskey="n" href="GtkTextMark.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
</tr>
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2967313" class="shortcut">Top</a>
 | 
<a href="#id2970952" class="shortcut">Description</a></nobr></td></tr>
</table>
<div class="refentry" lang="en">
<a name="gtk-GtkTextIter"></a><div class="titlepage"></div>
<div class="refnamediv"><table width="100%"><tr>
<td valign="top">
<h2>
<a name="id2967313"></a><span class="refentrytitle">GtkTextIter</span>
</h2>
<p>GtkTextIter — Text buffer iterator</p>
</td>
<td valign="top" align="right"></td>
</tr></table></div>
<div class="refsynopsisdiv">
<h2>Synopsis</h2>
<pre class="synopsis">
#include <gtk/gtk.h>
<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a>;
<a href="GtkTextBuffer.html" title="GtkTextBuffer">GtkTextBuffer</a>* <a href="gtk-GtkTextIter.html#gtk-text-iter-get-buffer">gtk_text_iter_get_buffer</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a>* <a href="gtk-GtkTextIter.html#gtk-text-iter-copy">gtk_text_iter_copy</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
void <a href="gtk-GtkTextIter.html#gtk-text-iter-free">gtk_text_iter_free</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-get-offset">gtk_text_iter_get_offset</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-get-line">gtk_text_iter_get_line</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-get-line-offset">gtk_text_iter_get_line_offset</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-get-line-index">gtk_text_iter_get_line_index</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-get-visible-line-index">gtk_text_iter_get_visible_line_index</a>
(const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-get-visible-line-offset">gtk_text_iter_get_visible_line_offset</a>
(const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Unicode-Manipulation.html#gunichar"
>gunichar</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-get-char">gtk_text_iter_get_char</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a>* <a href="gtk-GtkTextIter.html#gtk-text-iter-get-slice">gtk_text_iter_get_slice</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *start,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *end);
<a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a>* <a href="gtk-GtkTextIter.html#gtk-text-iter-get-text">gtk_text_iter_get_text</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *start,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *end);
<a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a>* <a href="gtk-GtkTextIter.html#gtk-text-iter-get-visible-slice">gtk_text_iter_get_visible_slice</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *start,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *end);
<a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a>* <a href="gtk-GtkTextIter.html#gtk-text-iter-get-visible-text">gtk_text_iter_get_visible_text</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *start,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *end);
<a
href="../gdk-pixbuf/gdk-pixbuf-gdk-pixbuf.html#GdkPixbuf"
>GdkPixbuf</a>* <a href="gtk-GtkTextIter.html#gtk-text-iter-get-pixbuf">gtk_text_iter_get_pixbuf</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Singly-Linked-Lists.html#GSList"
>GSList</a>* <a href="gtk-GtkTextIter.html#gtk-text-iter-get-marks">gtk_text_iter_get_marks</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Singly-Linked-Lists.html#GSList"
>GSList</a>* <a href="gtk-GtkTextIter.html#gtk-text-iter-get-toggled-tags">gtk_text_iter_get_toggled_tags</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> toggled_on);
<a href="GtkTextView.html#GtkTextChildAnchor">GtkTextChildAnchor</a>* <a href="gtk-GtkTextIter.html#gtk-text-iter-get-child-anchor">gtk_text_iter_get_child_anchor</a>
(const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-begins-tag">gtk_text_iter_begins_tag</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="GtkTextTag.html" title="GtkTextTag">GtkTextTag</a> *tag);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-ends-tag">gtk_text_iter_ends_tag</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="GtkTextTag.html" title="GtkTextTag">GtkTextTag</a> *tag);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-toggles-tag">gtk_text_iter_toggles_tag</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="GtkTextTag.html" title="GtkTextTag">GtkTextTag</a> *tag);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-has-tag">gtk_text_iter_has_tag</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="GtkTextTag.html" title="GtkTextTag">GtkTextTag</a> *tag);
<a
href="../glib/glib-Singly-Linked-Lists.html#GSList"
>GSList</a>* <a href="gtk-GtkTextIter.html#gtk-text-iter-get-tags">gtk_text_iter_get_tags</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-editable">gtk_text_iter_editable</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> default_setting);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-can-insert">gtk_text_iter_can_insert</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> default_editability);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-starts-word">gtk_text_iter_starts_word</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-ends-word">gtk_text_iter_ends_word</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-inside-word">gtk_text_iter_inside_word</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-starts-line">gtk_text_iter_starts_line</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-ends-line">gtk_text_iter_ends_line</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-starts-sentence">gtk_text_iter_starts_sentence</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-ends-sentence">gtk_text_iter_ends_sentence</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-inside-sentence">gtk_text_iter_inside_sentence</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-is-cursor-position">gtk_text_iter_is_cursor_position</a>
(const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-get-chars-in-line">gtk_text_iter_get_chars_in_line</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-get-bytes-in-line">gtk_text_iter_get_bytes_in_line</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-get-attributes">gtk_text_iter_get_attributes</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="GtkTextTag.html#GtkTextAttributes">GtkTextAttributes</a> *values);
<a
href="../pango/pango-Text-Attributes.html#PangoLanguage"
>PangoLanguage</a>* <a href="gtk-GtkTextIter.html#gtk-text-iter-get-language">gtk_text_iter_get_language</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-is-end">gtk_text_iter_is_end</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-is-start">gtk_text_iter_is_start</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-char">gtk_text_iter_forward_char</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-char">gtk_text_iter_backward_char</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-chars">gtk_text_iter_forward_chars</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-chars">gtk_text_iter_backward_chars</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-line">gtk_text_iter_forward_line</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-line">gtk_text_iter_backward_line</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-lines">gtk_text_iter_forward_lines</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-lines">gtk_text_iter_backward_lines</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-word-ends">gtk_text_iter_forward_word_ends</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-word-starts">gtk_text_iter_backward_word_starts</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-word-end">gtk_text_iter_forward_word_end</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-word-start">gtk_text_iter_backward_word_start</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-cursor-position">gtk_text_iter_forward_cursor_position</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-cursor-position">gtk_text_iter_backward_cursor_position</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-cursor-positions">gtk_text_iter_forward_cursor_positions</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-cursor-positions">gtk_text_iter_backward_cursor_positions</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-sentence-start">gtk_text_iter_backward_sentence_start</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-sentence-starts">gtk_text_iter_backward_sentence_starts</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-sentence-end">gtk_text_iter_forward_sentence_end</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-sentence-ends">gtk_text_iter_forward_sentence_ends</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-visible-word-ends">gtk_text_iter_forward_visible_word_ends</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-visible-word-starts">gtk_text_iter_backward_visible_word_starts</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-visible-word-end">gtk_text_iter_forward_visible_word_end</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-visible-word-start">gtk_text_iter_backward_visible_word_start</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-visible-cursor-position">gtk_text_iter_forward_visible_cursor_position</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-visible-cursor-position">gtk_text_iter_backward_visible_cursor_position</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-visible-cursor-positions">gtk_text_iter_forward_visible_cursor_positions</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-visible-cursor-positions">gtk_text_iter_backward_visible_cursor_positions</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-visible-line">gtk_text_iter_forward_visible_line</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-visible-line">gtk_text_iter_backward_visible_line</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-visible-lines">gtk_text_iter_forward_visible_lines</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-visible-lines">gtk_text_iter_backward_visible_lines</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);
void <a href="gtk-GtkTextIter.html#gtk-text-iter-set-offset">gtk_text_iter_set_offset</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> char_offset);
void <a href="gtk-GtkTextIter.html#gtk-text-iter-set-line">gtk_text_iter_set_line</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> line_number);
void <a href="gtk-GtkTextIter.html#gtk-text-iter-set-line-offset">gtk_text_iter_set_line_offset</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> char_on_line);
void <a href="gtk-GtkTextIter.html#gtk-text-iter-set-line-index">gtk_text_iter_set_line_index</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> byte_on_line);
void <a href="gtk-GtkTextIter.html#gtk-text-iter-set-visible-line-index">gtk_text_iter_set_visible_line_index</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> byte_on_line);
void <a href="gtk-GtkTextIter.html#gtk-text-iter-set-visible-line-offset">gtk_text_iter_set_visible_line_offset</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> char_on_line);
void <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-to-end">gtk_text_iter_forward_to_end</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-to-line-end">gtk_text_iter_forward_to_line_end</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-to-tag-toggle">gtk_text_iter_forward_to_tag_toggle</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="GtkTextTag.html" title="GtkTextTag">GtkTextTag</a> *tag);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-to-tag-toggle">gtk_text_iter_backward_to_tag_toggle</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="GtkTextTag.html" title="GtkTextTag">GtkTextTag</a> *tag);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> (<a href="gtk-GtkTextIter.html#GtkTextCharPredicate">*GtkTextCharPredicate</a>) (<a
href="../glib/glib-Unicode-Manipulation.html#gunichar"
>gunichar</a> ch,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> user_data);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-find-char">gtk_text_iter_forward_find_char</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="gtk-GtkTextIter.html#GtkTextCharPredicate">GtkTextCharPredicate</a> pred,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> user_data,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *limit);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-find-char">gtk_text_iter_backward_find_char</a>
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="gtk-GtkTextIter.html#GtkTextCharPredicate">GtkTextCharPredicate</a> pred,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> user_data,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *limit);
enum <a href="gtk-GtkTextIter.html#GtkTextSearchFlags">GtkTextSearchFlags</a>;
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-search">gtk_text_iter_forward_search</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *str,
<a href="gtk-GtkTextIter.html#GtkTextSearchFlags">GtkTextSearchFlags</a> flags,
<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *match_start,
<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *match_end,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *limit);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-search">gtk_text_iter_backward_search</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *str,
<a href="gtk-GtkTextIter.html#GtkTextSearchFlags">GtkTextSearchFlags</a> flags,
<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *match_start,
<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *match_end,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *limit);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-equal">gtk_text_iter_equal</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *lhs,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *rhs);
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-compare">gtk_text_iter_compare</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *lhs,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *rhs);
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> <a href="gtk-GtkTextIter.html#gtk-text-iter-in-range">gtk_text_iter_in_range</a> (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *start,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *end);
void <a href="gtk-GtkTextIter.html#gtk-text-iter-order">gtk_text_iter_order</a> (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *first,
<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *second);
</pre>
</div>
<div class="refsect1" lang="en">
<a name="id2970952"></a><h2>Description</h2>
<p>
You may wish to begin by reading the <a href="TextWidget.html" title="Text Widget Overview">text widget
conceptual overview</a> which gives an overview of all the objects and data
types related to the text widget and how they work together.
</p>
<p>
</p>
</div>
<div class="refsect1" lang="en">
<a name="id2970979"></a><h2>Details</h2>
<div class="refsect2" lang="en">
<a name="id2970989"></a><h3>
<a name="GtkTextIter"></a>GtkTextIter</h3>
<a class="indexterm" name="id2971002"></a><pre class="programlisting">typedef struct {
/* GtkTextIter is an opaque datatype; ignore all these fields.
* Initialize the iter with gtk_text_buffer_get_iter_*
* functions
*/
} GtkTextIter;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2971019"></a><h3>
<a name="gtk-text-iter-get-buffer"></a>gtk_text_iter_get_buffer ()</h3>
<a class="indexterm" name="id2971033"></a><pre class="programlisting"><a href="GtkTextBuffer.html" title="GtkTextBuffer">GtkTextBuffer</a>* gtk_text_iter_get_buffer (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Returns the <a href="GtkTextBuffer.html" title="GtkTextBuffer"><span class="type">GtkTextBuffer</span></a> this iterator is associated with.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the buffer
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2971102"></a><h3>
<a name="gtk-text-iter-copy"></a>gtk_text_iter_copy ()</h3>
<a class="indexterm" name="id2971115"></a><pre class="programlisting"><a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a>* gtk_text_iter_copy (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Creates a dynamically-allocated copy of an iterator. This function
is not useful in applications, because iterators can be copied with a
simple assignment (<code class="literal">GtkTextIter i = j;</code>). The
function is used by language bindings.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> a copy of the <em class="parameter"><code>iter</code></em>, free with <a href="gtk-GtkTextIter.html#gtk-text-iter-free"><code class="function">gtk_text_iter_free()</code></a>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2971202"></a><h3>
<a name="gtk-text-iter-free"></a>gtk_text_iter_free ()</h3>
<a class="indexterm" name="id2971215"></a><pre class="programlisting">void gtk_text_iter_free (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
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.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a dynamically-allocated iterator
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2971268"></a><h3>
<a name="gtk-text-iter-get-offset"></a>gtk_text_iter_get_offset ()</h3>
<a class="indexterm" name="id2971281"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gtk_text_iter_get_offset (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Returns the character offset of an iterator.
Each character in a <a href="GtkTextBuffer.html" title="GtkTextBuffer"><span class="type">GtkTextBuffer</span></a> has an offset,
starting with 0 for the first character in the buffer.
Use <a href="GtkTextBuffer.html#gtk-text-buffer-get-iter-at-offset"><code class="function">gtk_text_buffer_get_iter_at_offset()</code></a> to convert an
offset back into an iterator.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> a character offset
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2971366"></a><h3>
<a name="gtk-text-iter-get-line"></a>gtk_text_iter_get_line ()</h3>
<a class="indexterm" name="id2971379"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gtk_text_iter_get_line (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Returns the line number containing the iterator. Lines in
a <a href="GtkTextBuffer.html" title="GtkTextBuffer"><span class="type">GtkTextBuffer</span></a> are numbered beginning with 0 for the first
line in the buffer.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> a line number
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2971450"></a><h3>
<a name="gtk-text-iter-get-line-offset"></a>gtk_text_iter_get_line_offset ()</h3>
<a class="indexterm" name="id2971462"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gtk_text_iter_get_line_offset (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
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.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> offset from start of line
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2971526"></a><h3>
<a name="gtk-text-iter-get-line-index"></a>gtk_text_iter_get_line_index ()</h3>
<a class="indexterm" name="id2971539"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gtk_text_iter_get_line_index (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Returns the byte index of the iterator, counting
from the start of a newline-terminated line.
Remember that <a href="GtkTextBuffer.html" title="GtkTextBuffer"><span class="type">GtkTextBuffer</span></a> encodes text in
UTF-8, and that characters can require a variable
number of bytes to represent.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> distance from start of line, in bytes
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2971611"></a><h3>
<a name="gtk-text-iter-get-visible-line-index"></a>gtk_text_iter_get_visible_line_index ()</h3>
<a class="indexterm" name="id2971625"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gtk_text_iter_get_visible_line_index
(const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Returns the number of bytes from the start of the
line to the given <em class="parameter"><code>iter</code></em>, not counting bytes that
are invisible due to tags with the "invisible" flag
toggled on.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> byte index of <em class="parameter"><code>iter</code></em> with respect to the start of the line
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2971709"></a><h3>
<a name="gtk-text-iter-get-visible-line-offset"></a>gtk_text_iter_get_visible_line_offset ()</h3>
<a class="indexterm" name="id2971723"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gtk_text_iter_get_visible_line_offset
(const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Returns the offset in characters from the start of the
line to the given <em class="parameter"><code>iter</code></em>, not counting characters that
are invisible due to tags with the "invisible" flag
toggled on.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> offset in visible characters from the start of the line
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2971801"></a><h3>
<a name="gtk-text-iter-get-char"></a>gtk_text_iter_get_char ()</h3>
<a class="indexterm" name="id2971814"></a><pre class="programlisting"><a
href="../glib/glib-Unicode-Manipulation.html#gunichar"
>gunichar</a> gtk_text_iter_get_char (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
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 <a href="gtk-GtkTextIter.html#gtk-text-iter-get-char"><code class="function">gtk_text_iter_get_char()</code></a>
returns 0.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> a Unicode character, or 0 if <em class="parameter"><code>iter</code></em> is not dereferenceable
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2971899"></a><h3>
<a name="gtk-text-iter-get-slice"></a>gtk_text_iter_get_slice ()</h3>
<a class="indexterm" name="id2971911"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a>* gtk_text_iter_get_slice (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *start,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *end);</pre>
<p>
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.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>start</code></em> :</span></td>
<td> iterator at start of a range
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>end</code></em> :</span></td>
<td> iterator at end of a range
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> slice of text from the buffer
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2972002"></a><h3>
<a name="gtk-text-iter-get-text"></a>gtk_text_iter_get_text ()</h3>
<a class="indexterm" name="id2972016"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a>* gtk_text_iter_get_text (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *start,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *end);</pre>
<p>
Returns <span class="emphasis"><em>text</em></span> 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
<a href="gtk-GtkTextIter.html#gtk-text-iter-get-slice"><code class="function">gtk_text_iter_get_slice()</code></a>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>start</code></em> :</span></td>
<td> iterator at start of a range
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>end</code></em> :</span></td>
<td> iterator at end of a range
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> array of characters from the buffer
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2972117"></a><h3>
<a name="gtk-text-iter-get-visible-slice"></a>gtk_text_iter_get_visible_slice ()</h3>
<a class="indexterm" name="id2972131"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a>* gtk_text_iter_get_visible_slice (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *start,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *end);</pre>
<p>
Like <a href="gtk-GtkTextIter.html#gtk-text-iter-get-slice"><code class="function">gtk_text_iter_get_slice()</code></a>, but invisible text is not included.
Invisible text is usually invisible because a <a href="GtkTextTag.html" title="GtkTextTag"><span class="type">GtkTextTag</span></a> with the
"invisible" attribute turned on has been applied to it.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>start</code></em> :</span></td>
<td> iterator at start of range
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>end</code></em> :</span></td>
<td> iterator at end of range
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> slice of text from the buffer
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2972235"></a><h3>
<a name="gtk-text-iter-get-visible-text"></a>gtk_text_iter_get_visible_text ()</h3>
<a class="indexterm" name="id2972248"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a>* gtk_text_iter_get_visible_text (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *start,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *end);</pre>
<p>
Like <a href="gtk-GtkTextIter.html#gtk-text-iter-get-text"><code class="function">gtk_text_iter_get_text()</code></a>, but invisible text is not included.
Invisible text is usually invisible because a <a href="GtkTextTag.html" title="GtkTextTag"><span class="type">GtkTextTag</span></a> with the
"invisible" attribute turned on has been applied to it.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>start</code></em> :</span></td>
<td> iterator at start of range
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>end</code></em> :</span></td>
<td> iterator at end of range
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> string containing visible text in the range
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2972352"></a><h3>
<a name="gtk-text-iter-get-pixbuf"></a>gtk_text_iter_get_pixbuf ()</h3>
<a class="indexterm" name="id2972365"></a><pre class="programlisting"><a
href="../gdk-pixbuf/gdk-pixbuf-gdk-pixbuf.html#GdkPixbuf"
>GdkPixbuf</a>* gtk_text_iter_get_pixbuf (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
If the element at <em class="parameter"><code>iter</code></em> is a pixbuf, the pixbuf is returned
(with no new reference count added). Otherwise,
<a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> is returned.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the pixbuf at <em class="parameter"><code>iter</code></em>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2972449"></a><h3>
<a name="gtk-text-iter-get-marks"></a>gtk_text_iter_get_marks ()</h3>
<a class="indexterm" name="id2972462"></a><pre class="programlisting"><a
href="../glib/glib-Singly-Linked-Lists.html#GSList"
>GSList</a>* gtk_text_iter_get_marks (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Returns a list of all <a href="GtkTextMark.html" title="GtkTextMark"><span class="type">GtkTextMark</span></a> 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.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> list of <a href="GtkTextMark.html" title="GtkTextMark"><span class="type">GtkTextMark</span></a>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2972543"></a><h3>
<a name="gtk-text-iter-get-toggled-tags"></a>gtk_text_iter_get_toggled_tags ()</h3>
<a class="indexterm" name="id2972556"></a><pre class="programlisting"><a
href="../glib/glib-Singly-Linked-Lists.html#GSList"
>GSList</a>* gtk_text_iter_get_toggled_tags (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> toggled_on);</pre>
<p>
Returns a list of <a href="GtkTextTag.html" title="GtkTextTag"><span class="type">GtkTextTag</span></a> that are toggled on or off at this
point. (If <em class="parameter"><code>toggled_on</code></em> is <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a>, the list contains tags that are
toggled on.) If a tag is toggled on at <em class="parameter"><code>iter</code></em>, then some non-empty
range of characters following <em class="parameter"><code>iter</code></em> has that tag applied to it. If
a tag is toggled off, then some non-empty range following <em class="parameter"><code>iter</code></em>
does <span class="emphasis"><em>not</em></span> have the tag applied to it.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>toggled_on</code></em> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> to get toggled-on tags
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> tags toggled at this point
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2972699"></a><h3>
<a name="gtk-text-iter-get-child-anchor"></a>gtk_text_iter_get_child_anchor ()</h3>
<a class="indexterm" name="id2972713"></a><pre class="programlisting"><a href="GtkTextView.html#GtkTextChildAnchor">GtkTextChildAnchor</a>* gtk_text_iter_get_child_anchor
(const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
If the location at <em class="parameter"><code>iter</code></em> contains a child anchor, the
anchor is returned (with no new reference count added). Otherwise,
<a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> is returned.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> the anchor at <em class="parameter"><code>iter</code></em>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2972799"></a><h3>
<a name="gtk-text-iter-begins-tag"></a>gtk_text_iter_begins_tag ()</h3>
<a class="indexterm" name="id2972812"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_begins_tag (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="GtkTextTag.html" title="GtkTextTag">GtkTextTag</a> *tag);</pre>
<p>
Returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>tag</code></em> is toggled on at exactly this point. If <em class="parameter"><code>tag</code></em>
is <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>, returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if any tag is toggled on at this point. Note
that the <a href="gtk-GtkTextIter.html#gtk-text-iter-begins-tag"><code class="function">gtk_text_iter_begins_tag()</code></a> returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> is the
<span class="emphasis"><em>start</em></span> of the tagged range;
<a href="gtk-GtkTextIter.html#gtk-text-iter-has-tag"><code class="function">gtk_text_iter_has_tag()</code></a> tells you whether an iterator is
<span class="emphasis"><em>within</em></span> a tagged range.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>tag</code></em> :</span></td>
<td> a <a href="GtkTextTag.html" title="GtkTextTag"><span class="type">GtkTextTag</span></a>, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> is the start of a range tagged with <em class="parameter"><code>tag</code></em>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2973014"></a><h3>
<a name="gtk-text-iter-ends-tag"></a>gtk_text_iter_ends_tag ()</h3>
<a class="indexterm" name="id2973027"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_ends_tag (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="GtkTextTag.html" title="GtkTextTag">GtkTextTag</a> *tag);</pre>
<p>
Returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>tag</code></em> is toggled off at exactly this point. If <em class="parameter"><code>tag</code></em>
is <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>, returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if any tag is toggled off at this point. Note
that the <a href="gtk-GtkTextIter.html#gtk-text-iter-ends-tag"><code class="function">gtk_text_iter_ends_tag()</code></a> returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> is the
<span class="emphasis"><em>end</em></span> of the tagged range;
<a href="gtk-GtkTextIter.html#gtk-text-iter-has-tag"><code class="function">gtk_text_iter_has_tag()</code></a> tells you whether an iterator is
<span class="emphasis"><em>within</em></span> a tagged range.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>tag</code></em> :</span></td>
<td> a <a href="GtkTextTag.html" title="GtkTextTag"><span class="type">GtkTextTag</span></a>, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> is the end of a range tagged with <em class="parameter"><code>tag</code></em>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2973228"></a><h3>
<a name="gtk-text-iter-toggles-tag"></a>gtk_text_iter_toggles_tag ()</h3>
<a class="indexterm" name="id2973242"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_toggles_tag (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="GtkTextTag.html" title="GtkTextTag">GtkTextTag</a> *tag);</pre>
<p>
This is equivalent to (<a href="gtk-GtkTextIter.html#gtk-text-iter-begins-tag"><code class="function">gtk_text_iter_begins_tag()</code></a> ||
<a href="gtk-GtkTextIter.html#gtk-text-iter-ends-tag"><code class="function">gtk_text_iter_ends_tag()</code></a>), i.e. it tells you whether a range with
<em class="parameter"><code>tag</code></em> applied to it begins <span class="emphasis"><em>or</em></span> ends at <em class="parameter"><code>iter</code></em>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>tag</code></em> :</span></td>
<td> a <a href="GtkTextTag.html" title="GtkTextTag"><span class="type">GtkTextTag</span></a>, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>tag</code></em> is toggled on or off at <em class="parameter"><code>iter</code></em>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2973391"></a><h3>
<a name="gtk-text-iter-has-tag"></a>gtk_text_iter_has_tag ()</h3>
<a class="indexterm" name="id2973404"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_has_tag (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="GtkTextTag.html" title="GtkTextTag">GtkTextTag</a> *tag);</pre>
<p>
Returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> is within a range tagged with <em class="parameter"><code>tag</code></em>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>tag</code></em> :</span></td>
<td> a <a href="GtkTextTag.html" title="GtkTextTag"><span class="type">GtkTextTag</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> is tagged with <em class="parameter"><code>tag</code></em>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2973526"></a><h3>
<a name="gtk-text-iter-get-tags"></a>gtk_text_iter_get_tags ()</h3>
<a class="indexterm" name="id2973540"></a><pre class="programlisting"><a
href="../glib/glib-Singly-Linked-Lists.html#GSList"
>GSList</a>* gtk_text_iter_get_tags (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Returns a list of tags that apply to <em class="parameter"><code>iter</code></em>, in ascending order of
priority (highest-priority tags are last). The <a href="GtkTextTag.html" title="GtkTextTag"><span class="type">GtkTextTag</span></a> in the
list don't have a reference added, but you have to free the list
itself.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> list of <a href="GtkTextTag.html" title="GtkTextTag"><span class="type">GtkTextTag</span></a>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2973632"></a><h3>
<a name="gtk-text-iter-editable"></a>gtk_text_iter_editable ()</h3>
<a class="indexterm" name="id2973645"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_editable (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> default_setting);</pre>
<p>
Returns whether the character at <em class="parameter"><code>iter</code></em> is within an editable region
of text. Non-editable text is "locked" and can't be changed by the
user via <a href="GtkTextView.html" title="GtkTextView"><span class="type">GtkTextView</span></a>. This function is simply a convenience
wrapper around <a href="gtk-GtkTextIter.html#gtk-text-iter-get-attributes"><code class="function">gtk_text_iter_get_attributes()</code></a>. If no tags applied
to this text affect editability, <em class="parameter"><code>default_setting</code></em> will be returned.
</p>
<p>
You don't want to use this function to decide whether text can be
inserted at <em class="parameter"><code>iter</code></em>, because for insertion you don't want to know
whether the char at <em class="parameter"><code>iter</code></em> is inside an editable range, you want to
know whether a new character inserted at <em class="parameter"><code>iter</code></em> would be inside an
editable range. Use <a href="gtk-GtkTextIter.html#gtk-text-iter-can-insert"><code class="function">gtk_text_iter_can_insert()</code></a> to handle this
case.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>default_setting</code></em> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if text is editable by default
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> is inside an editable range
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2973816"></a><h3>
<a name="gtk-text-iter-can-insert"></a>gtk_text_iter_can_insert ()</h3>
<a class="indexterm" name="id2973829"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_can_insert (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> default_editability);</pre>
<p>
Considering the default editability of the buffer, and tags that
affect editability, determines whether text inserted at <em class="parameter"><code>iter</code></em> would
be editable. If text inserted at <em class="parameter"><code>iter</code></em> would be editable then the
user should be allowed to insert text at <em class="parameter"><code>iter</code></em>.
<a href="GtkTextBuffer.html#gtk-text-buffer-insert-interactive"><code class="function">gtk_text_buffer_insert_interactive()</code></a> uses this function to decide
whether insertions are allowed at a given position.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>default_editability</code></em> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if text is editable by default
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether text inserted at <em class="parameter"><code>iter</code></em> would be editable
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2973963"></a><h3>
<a name="gtk-text-iter-starts-word"></a>gtk_text_iter_starts_word ()</h3>
<a class="indexterm" name="id2973977"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_starts_word (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Determines whether <em class="parameter"><code>iter</code></em> 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).</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> is at the start of a word
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2974070"></a><h3>
<a name="gtk-text-iter-ends-word"></a>gtk_text_iter_ends_word ()</h3>
<a class="indexterm" name="id2974083"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_ends_word (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Determines whether <em class="parameter"><code>iter</code></em> 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).</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> is at the end of a word
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2974176"></a><h3>
<a name="gtk-text-iter-inside-word"></a>gtk_text_iter_inside_word ()</h3>
<a class="indexterm" name="id2974190"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_inside_word (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Determines whether <em class="parameter"><code>iter</code></em> 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).</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> is inside a word
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2974283"></a><h3>
<a name="gtk-text-iter-starts-line"></a>gtk_text_iter_starts_line ()</h3>
<a class="indexterm" name="id2974297"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_starts_line (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> begins a paragraph,
i.e. if <a href="gtk-GtkTextIter.html#gtk-text-iter-get-line-offset"><code class="function">gtk_text_iter_get_line_offset()</code></a> would return 0.
However this function is potentially more efficient than
<a href="gtk-GtkTextIter.html#gtk-text-iter-get-line-offset"><code class="function">gtk_text_iter_get_line_offset()</code></a> because it doesn't have to compute
the offset, it just has to see whether it's 0.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> begins a line
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2974405"></a><h3>
<a name="gtk-text-iter-ends-line"></a>gtk_text_iter_ends_line ()</h3>
<a class="indexterm" name="id2974417"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_ends_line (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> 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.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> is at the end of a line
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2974508"></a><h3>
<a name="gtk-text-iter-starts-sentence"></a>gtk_text_iter_starts_sentence ()</h3>
<a class="indexterm" name="id2974521"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_starts_sentence (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Determines whether <em class="parameter"><code>iter</code></em> 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).</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> is at the start of a sentence.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2974615"></a><h3>
<a name="gtk-text-iter-ends-sentence"></a>gtk_text_iter_ends_sentence ()</h3>
<a class="indexterm" name="id2974629"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_ends_sentence (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Determines whether <em class="parameter"><code>iter</code></em> 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).</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> is at the end of a sentence.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2974721"></a><h3>
<a name="gtk-text-iter-inside-sentence"></a>gtk_text_iter_inside_sentence ()</h3>
<a class="indexterm" name="id2974735"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_inside_sentence (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Determines whether <em class="parameter"><code>iter</code></em> 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).</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> is inside a sentence.
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2974830"></a><h3>
<a name="gtk-text-iter-is-cursor-position"></a>gtk_text_iter_is_cursor_position ()</h3>
<a class="indexterm" name="id2974843"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_is_cursor_position
(const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
See <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-cursor-position"><code class="function">gtk_text_iter_forward_cursor_position()</code></a> or <a
href="../pango/pango-Text-Processing.html#PangoLogAttr"
><span class="type">PangoLogAttr</span></a> or
<a
href="../pango/pango-Text-Processing.html#pango-break"
><code class="function">pango_break()</code></a> for details on what a cursor position is.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if the cursor can be placed at <em class="parameter"><code>iter</code></em>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2974962"></a><h3>
<a name="gtk-text-iter-get-chars-in-line"></a>gtk_text_iter_get_chars_in_line ()</h3>
<a class="indexterm" name="id2974975"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gtk_text_iter_get_chars_in_line (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Returns the number of characters in the line containing <em class="parameter"><code>iter</code></em>,
including the paragraph delimiters.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> number of characters in the line
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2975043"></a><h3>
<a name="gtk-text-iter-get-bytes-in-line"></a>gtk_text_iter_get_bytes_in_line ()</h3>
<a class="indexterm" name="id2975057"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gtk_text_iter_get_bytes_in_line (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Returns the number of bytes in the line containing <em class="parameter"><code>iter</code></em>,
including the paragraph delimiters.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> number of bytes in the line
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2975125"></a><h3>
<a name="gtk-text-iter-get-attributes"></a>gtk_text_iter_get_attributes ()</h3>
<a class="indexterm" name="id2975138"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_get_attributes (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="GtkTextTag.html#GtkTextAttributes">GtkTextAttributes</a> *values);</pre>
<p>
Computes the effect of any tags applied to this spot in the
text. The <em class="parameter"><code>values</code></em> 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 <a href="GtkTextView.html#gtk-text-view-get-default-attributes"><code class="function">gtk_text_view_get_default_attributes()</code></a>.
</p>
<p>
<a href="gtk-GtkTextIter.html#gtk-text-iter-get-attributes"><code class="function">gtk_text_iter_get_attributes()</code></a> will modify <em class="parameter"><code>values</code></em>, applying the
effects of any tags present at <em class="parameter"><code>iter</code></em>. If any tags affected <em class="parameter"><code>values</code></em>,
the function returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>values</code></em> :</span></td>
<td> a <a href="GtkTextTag.html#GtkTextAttributes"><span class="type">GtkTextAttributes</span></a> to be filled in
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>values</code></em> was modified
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2975311"></a><h3>
<a name="gtk-text-iter-get-language"></a>gtk_text_iter_get_language ()</h3>
<a class="indexterm" name="id2975324"></a><pre class="programlisting"><a
href="../pango/pango-Text-Attributes.html#PangoLanguage"
>PangoLanguage</a>* gtk_text_iter_get_language (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
A convenience wrapper around <a href="gtk-GtkTextIter.html#gtk-text-iter-get-attributes"><code class="function">gtk_text_iter_get_attributes()</code></a>,
which returns the language in effect at <em class="parameter"><code>iter</code></em>. If no tags affecting
language apply to <em class="parameter"><code>iter</code></em>, the return value is identical to that of
<a href="gtk-General.html#gtk-get-default-language"><code class="function">gtk_get_default_language()</code></a>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> language in effect at <em class="parameter"><code>iter</code></em>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2975427"></a><h3>
<a name="gtk-text-iter-is-end"></a>gtk_text_iter_is_end ()</h3>
<a class="indexterm" name="id2975440"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_is_end (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> is the end iterator, i.e. one past the last
dereferenceable iterator in the buffer. <a href="gtk-GtkTextIter.html#gtk-text-iter-is-end"><code class="function">gtk_text_iter_is_end()</code></a> is
the most efficient way to check whether an iterator is the end
iterator.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> is the end iterator
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2975536"></a><h3>
<a name="gtk-text-iter-is-start"></a>gtk_text_iter_is_start ()</h3>
<a class="indexterm" name="id2975549"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_is_start (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> is the first iterator in the buffer, that is
if <em class="parameter"><code>iter</code></em> has a character offset of 0.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> is the first in the buffer
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2975639"></a><h3>
<a name="gtk-text-iter-forward-char"></a>gtk_text_iter_forward_char ()</h3>
<a class="indexterm" name="id2975653"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_char (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves <em class="parameter"><code>iter</code></em> forward by one character offset. Note that images
embedded in the buffer occupy 1 character slot, so
<a href="gtk-GtkTextIter.html#gtk-text-iter-forward-char"><code class="function">gtk_text_iter_forward_char()</code></a> may actually move onto an image instead
of a character, if you have images in your buffer. If <em class="parameter"><code>iter</code></em> is the
end iterator or one character before it, <em class="parameter"><code>iter</code></em> will now point at
the end iterator, and <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-char"><code class="function">gtk_text_iter_forward_char()</code></a> returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> for
convenience when writing loops.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> moved and is dereferenceable
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2975775"></a><h3>
<a name="gtk-text-iter-backward-char"></a>gtk_text_iter_backward_char ()</h3>
<a class="indexterm" name="id2975788"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_char (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves backward by one character offset. Returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if movement
was possible; if <em class="parameter"><code>iter</code></em> was the first in the buffer (character
offset 0), <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-char"><code class="function">gtk_text_iter_backward_char()</code></a> returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> for convenience when
writing loops.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether movement was possible
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2975889"></a><h3>
<a name="gtk-text-iter-forward-chars"></a>gtk_text_iter_forward_chars ()</h3>
<a class="indexterm" name="id2975902"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_chars (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Moves <em class="parameter"><code>count</code></em> characters if possible (if <em class="parameter"><code>count</code></em> 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
<em class="parameter"><code>iter</code></em> is different from its original position, and dereferenceable
(the last iterator in the buffer is not dereferenceable). If <em class="parameter"><code>count</code></em>
is 0, the function does nothing and returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of characters to move, may be negative
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> moved and is dereferenceable
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2976030"></a><h3>
<a name="gtk-text-iter-backward-chars"></a>gtk_text_iter_backward_chars ()</h3>
<a class="indexterm" name="id2976043"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_chars (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Moves <em class="parameter"><code>count</code></em> characters backward, if possible (if <em class="parameter"><code>count</code></em> 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 <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> is returned. If <em class="parameter"><code>count</code></em> is 0,
the function does nothing and returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of characters to move
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> moved and is dereferenceable
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2976175"></a><h3>
<a name="gtk-text-iter-forward-line"></a>gtk_text_iter_forward_line ()</h3>
<a class="indexterm" name="id2976189"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_line (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves <em class="parameter"><code>iter</code></em> to the start of the next line. Returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if there
was a next line to move to, and <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> if <em class="parameter"><code>iter</code></em> was simply moved to
the end of the buffer and is now not dereferenceable, or if <em class="parameter"><code>iter</code></em> was
already at the end of the buffer.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> can be dereferenced
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2976296"></a><h3>
<a name="gtk-text-iter-backward-line"></a>gtk_text_iter_backward_line ()</h3>
<a class="indexterm" name="id2976310"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_line (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves <em class="parameter"><code>iter</code></em> to the start of the previous line. Returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if
<em class="parameter"><code>iter</code></em> could be moved; i.e. if <em class="parameter"><code>iter</code></em> was at character offset 0, this
function returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>. Therefore if <em class="parameter"><code>iter</code></em> was already on line 0,
but not at the start of the line, <em class="parameter"><code>iter</code></em> is snapped to the start of
the line and the function returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a>. (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.)</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> moved
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2976443"></a><h3>
<a name="gtk-text-iter-forward-lines"></a>gtk_text_iter_forward_lines ()</h3>
<a class="indexterm" name="id2976457"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_lines (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Moves <em class="parameter"><code>count</code></em> lines forward, if possible (if <em class="parameter"><code>count</code></em> 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 <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> is returned. If <em class="parameter"><code>count</code></em> is 0,
the function does nothing and returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>. If <em class="parameter"><code>count</code></em> is negative,
moves backward by 0 - <em class="parameter"><code>count</code></em> lines.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of lines to move forward
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> moved and is dereferenceable
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2976608"></a><h3>
<a name="gtk-text-iter-backward-lines"></a>gtk_text_iter_backward_lines ()</h3>
<a class="indexterm" name="id2976622"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_lines (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Moves <em class="parameter"><code>count</code></em> lines backward, if possible (if <em class="parameter"><code>count</code></em> 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 <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> is returned. If <em class="parameter"><code>count</code></em> is 0,
the function does nothing and returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>. If <em class="parameter"><code>count</code></em> is negative,
moves forward by 0 - <em class="parameter"><code>count</code></em> lines.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of lines to move backward
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> moved and is dereferenceable
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2976774"></a><h3>
<a name="gtk-text-iter-forward-word-ends"></a>gtk_text_iter_forward_word_ends ()</h3>
<a class="indexterm" name="id2976788"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_word_ends (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Calls <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-word-end"><code class="function">gtk_text_iter_forward_word_end()</code></a> up to <em class="parameter"><code>count</code></em> times.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of times to move
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> moved and is not the end iterator
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2976911"></a><h3>
<a name="gtk-text-iter-backward-word-starts"></a>gtk_text_iter_backward_word_starts ()</h3>
<a class="indexterm" name="id2976926"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_word_starts
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Calls <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-word-start"><code class="function">gtk_text_iter_backward_word_start()</code></a> up to <em class="parameter"><code>count</code></em> times.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of times to move
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> moved and is not the end iterator
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2977049"></a><h3>
<a name="gtk-text-iter-forward-word-end"></a>gtk_text_iter_forward_word_end ()</h3>
<a class="indexterm" name="id2977063"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_word_end (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves forward to the next word end. (If <em class="parameter"><code>iter</code></em> 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).</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> moved and is not the end iterator
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2977158"></a><h3>
<a name="gtk-text-iter-backward-word-start"></a>gtk_text_iter_backward_word_start ()</h3>
<a class="indexterm" name="id2977172"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_word_start
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves backward to the previous word start. (If <em class="parameter"><code>iter</code></em> 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).</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> moved and is not the end iterator
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2977266"></a><h3>
<a name="gtk-text-iter-forward-cursor-position"></a>gtk_text_iter_forward_cursor_position ()</h3>
<a class="indexterm" name="id2977280"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_cursor_position
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves <em class="parameter"><code>iter</code></em> 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 <a
href="../pango/pango-Text-Processing.html#PangoLogAttr"
><span class="type">PangoLogAttr</span></a> structure and
<a
href="../pango/pango-Text-Processing.html#pango-break"
><code class="function">pango_break()</code></a> function.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if we moved and the new position is dereferenceable
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2977393"></a><h3>
<a name="gtk-text-iter-backward-cursor-position"></a>gtk_text_iter_backward_cursor_position ()</h3>
<a class="indexterm" name="id2977407"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_cursor_position
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Like <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-cursor-position"><code class="function">gtk_text_iter_forward_cursor_position()</code></a>, but moves backward.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if we moved
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2977498"></a><h3>
<a name="gtk-text-iter-forward-cursor-positions"></a>gtk_text_iter_forward_cursor_positions ()</h3>
<a class="indexterm" name="id2977512"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_cursor_positions
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Moves up to <em class="parameter"><code>count</code></em> cursor positions. See
<a href="gtk-GtkTextIter.html#gtk-text-iter-forward-cursor-position"><code class="function">gtk_text_iter_forward_cursor_position()</code></a> for details.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of positions to move
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if we moved and the new position is dereferenceable
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2977632"></a><h3>
<a name="gtk-text-iter-backward-cursor-positions"></a>gtk_text_iter_backward_cursor_positions ()</h3>
<a class="indexterm" name="id2977645"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_cursor_positions
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Moves up to <em class="parameter"><code>count</code></em> cursor positions. See
<a href="gtk-GtkTextIter.html#gtk-text-iter-forward-cursor-position"><code class="function">gtk_text_iter_forward_cursor_position()</code></a> for details.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of positions to move
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if we moved and the new position is dereferenceable
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2977765"></a><h3>
<a name="gtk-text-iter-backward-sentence-start"></a>gtk_text_iter_backward_sentence_start ()</h3>
<a class="indexterm" name="id2977779"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_sentence_start
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves backward to the previous sentence start; if <em class="parameter"><code>iter</code></em> 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).</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> moved and is not the end iterator
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2977874"></a><h3>
<a name="gtk-text-iter-backward-sentence-starts"></a>gtk_text_iter_backward_sentence_starts ()</h3>
<a class="indexterm" name="id2977888"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_sentence_starts
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Calls <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-sentence-start"><code class="function">gtk_text_iter_backward_sentence_start()</code></a> up to <em class="parameter"><code>count</code></em> times,
or until it returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>. If <em class="parameter"><code>count</code></em> is negative, moves forward
instead of backward.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of sentences to move
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> moved and is not the end iterator
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2978030"></a><h3>
<a name="gtk-text-iter-forward-sentence-end"></a>gtk_text_iter_forward_sentence_end ()</h3>
<a class="indexterm" name="id2978044"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_sentence_end
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves forward to the next sentence end. (If <em class="parameter"><code>iter</code></em> 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).</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> moved and is not the end iterator
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2978139"></a><h3>
<a name="gtk-text-iter-forward-sentence-ends"></a>gtk_text_iter_forward_sentence_ends ()</h3>
<a class="indexterm" name="id2978153"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_sentence_ends
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Calls <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-sentence-end"><code class="function">gtk_text_iter_forward_sentence_end()</code></a> <em class="parameter"><code>count</code></em> times (or until
<a href="gtk-GtkTextIter.html#gtk-text-iter-forward-sentence-end"><code class="function">gtk_text_iter_forward_sentence_end()</code></a> returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>). If <em class="parameter"><code>count</code></em> is
negative, moves backward instead of forward.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of sentences to move
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> moved and is not the end iterator
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2978305"></a><h3>
<a name="gtk-text-iter-forward-visible-word-ends"></a>gtk_text_iter_forward_visible_word_ends ()</h3>
<a class="indexterm" name="id2978322"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_visible_word_ends
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Calls <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-visible-word-end"><code class="function">gtk_text_iter_forward_visible_word_end()</code></a> up to <em class="parameter"><code>count</code></em> times.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of times to move
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> moved and is not the end iterator
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2978451"></a><h3>
<a name="gtk-text-iter-backward-visible-word-starts"></a>gtk_text_iter_backward_visible_word_starts ()</h3>
<a class="indexterm" name="id2978468"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_visible_word_starts
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Calls <a href="gtk-GtkTextIter.html#gtk-text-iter-backward-visible-word-start"><code class="function">gtk_text_iter_backward_visible_word_start()</code></a> up to <em class="parameter"><code>count</code></em> times.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of times to move
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> moved and is not the end iterator
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2978597"></a><h3>
<a name="gtk-text-iter-forward-visible-word-end"></a>gtk_text_iter_forward_visible_word_end ()</h3>
<a class="indexterm" name="id2978614"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_visible_word_end
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves forward to the next visible word end. (If <em class="parameter"><code>iter</code></em> 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).</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> moved and is not the end iterator
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2978713"></a><h3>
<a name="gtk-text-iter-backward-visible-word-start"></a>gtk_text_iter_backward_visible_word_start ()</h3>
<a class="indexterm" name="id2978730"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_visible_word_start
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves backward to the previous visible word start. (If <em class="parameter"><code>iter</code></em> 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).</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> moved and is not the end iterator
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2978830"></a><h3>
<a name="gtk-text-iter-forward-visible-cursor-position"></a>gtk_text_iter_forward_visible_cursor_position ()</h3>
<a class="indexterm" name="id2978846"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_visible_cursor_position
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves <em class="parameter"><code>iter</code></em> forward to the next visible cursor position. See
<a href="gtk-GtkTextIter.html#gtk-text-iter-forward-cursor-position"><code class="function">gtk_text_iter_forward_cursor_position()</code></a> for details.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if we moved and the new position is dereferenceable
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2978949"></a><h3>
<a name="gtk-text-iter-backward-visible-cursor-position"></a>gtk_text_iter_backward_visible_cursor_position ()</h3>
<a class="indexterm" name="id2978966"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_visible_cursor_position
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves <em class="parameter"><code>iter</code></em> forward to the previous visible cursor position. See
<a href="gtk-GtkTextIter.html#gtk-text-iter-backward-cursor-position"><code class="function">gtk_text_iter_backward_cursor_position()</code></a> for details.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if we moved and the new position is dereferenceable
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2979068"></a><h3>
<a name="gtk-text-iter-forward-visible-cursor-positions"></a>gtk_text_iter_forward_visible_cursor_positions ()</h3>
<a class="indexterm" name="id2979085"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_visible_cursor_positions
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Moves up to <em class="parameter"><code>count</code></em> visible cursor positions. See
<a href="gtk-GtkTextIter.html#gtk-text-iter-forward-cursor-position"><code class="function">gtk_text_iter_forward_cursor_position()</code></a> for details.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of positions to move
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if we moved and the new position is dereferenceable
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2979209"></a><h3>
<a name="gtk-text-iter-backward-visible-cursor-positions"></a>gtk_text_iter_backward_visible_cursor_positions ()</h3>
<a class="indexterm" name="id2979226"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_visible_cursor_positions
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Moves up to <em class="parameter"><code>count</code></em> visible cursor positions. See
<a href="gtk-GtkTextIter.html#gtk-text-iter-backward-cursor-position"><code class="function">gtk_text_iter_backward_cursor_position()</code></a> for details.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of positions to move
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if we moved and the new position is dereferenceable
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.4
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2979350"></a><h3>
<a name="gtk-text-iter-forward-visible-line"></a>gtk_text_iter_forward_visible_line ()</h3>
<a class="indexterm" name="id2979366"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_visible_line
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves <em class="parameter"><code>iter</code></em> to the start of the next visible line. Returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if there
was a next line to move to, and <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> if <em class="parameter"><code>iter</code></em> was simply moved to
the end of the buffer and is now not dereferenceable, or if <em class="parameter"><code>iter</code></em> was
already at the end of the buffer.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> can be dereferenced
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.8
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2979479"></a><h3>
<a name="gtk-text-iter-backward-visible-line"></a>gtk_text_iter_backward_visible_line ()</h3>
<a class="indexterm" name="id2979496"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_visible_line
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves <em class="parameter"><code>iter</code></em> to the start of the previous visible line. Returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if
<em class="parameter"><code>iter</code></em> could be moved; i.e. if <em class="parameter"><code>iter</code></em> was at character offset 0, this
function returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>. Therefore if <em class="parameter"><code>iter</code></em> was already on line 0,
but not at the start of the line, <em class="parameter"><code>iter</code></em> is snapped to the start of
the line and the function returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a>. (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.)</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> an iterator
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> moved
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.8
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2979634"></a><h3>
<a name="gtk-text-iter-forward-visible-lines"></a>gtk_text_iter_forward_visible_lines ()</h3>
<a class="indexterm" name="id2979650"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_visible_lines
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Moves <em class="parameter"><code>count</code></em> visible lines forward, if possible (if <em class="parameter"><code>count</code></em> 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 <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> is returned. If <em class="parameter"><code>count</code></em> is 0,
the function does nothing and returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>. If <em class="parameter"><code>count</code></em> is negative,
moves backward by 0 - <em class="parameter"><code>count</code></em> lines.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of lines to move forward
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> moved and is dereferenceable
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.8
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2979807"></a><h3>
<a name="gtk-text-iter-backward-visible-lines"></a>gtk_text_iter_backward_visible_lines ()</h3>
<a class="indexterm" name="id2979824"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_visible_lines
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> count);</pre>
<p>
Moves <em class="parameter"><code>count</code></em> visible lines backward, if possible (if <em class="parameter"><code>count</code></em> 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 <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a> is returned. If <em class="parameter"><code>count</code></em> is 0,
the function does nothing and returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>. If <em class="parameter"><code>count</code></em> is negative,
moves forward by 0 - <em class="parameter"><code>count</code></em> lines.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>count</code></em> :</span></td>
<td> number of lines to move backward
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether <em class="parameter"><code>iter</code></em> moved and is dereferenceable
</td>
</tr>
</tbody>
</table></div>
<p>Since 2.8
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2979981"></a><h3>
<a name="gtk-text-iter-set-offset"></a>gtk_text_iter_set_offset ()</h3>
<a class="indexterm" name="id2979994"></a><pre class="programlisting">void gtk_text_iter_set_offset (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> char_offset);</pre>
<p>
Sets <em class="parameter"><code>iter</code></em> to point to <em class="parameter"><code>char_offset</code></em>. <em class="parameter"><code>char_offset</code></em> counts from the start
of the entire text buffer, starting with 0.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>char_offset</code></em> :</span></td>
<td> a character number
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2980092"></a><h3>
<a name="gtk-text-iter-set-line"></a>gtk_text_iter_set_line ()</h3>
<a class="indexterm" name="id2980105"></a><pre class="programlisting">void gtk_text_iter_set_line (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> line_number);</pre>
<p>
Moves iterator <em class="parameter"><code>iter</code></em> to the start of the line <em class="parameter"><code>line_number</code></em>. If
<em class="parameter"><code>line_number</code></em> is negative or larger than the number of lines in the
buffer, moves <em class="parameter"><code>iter</code></em> to the start of the last line in the buffer.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>line_number</code></em> :</span></td>
<td> line number (counted from 0)
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2980210"></a><h3>
<a name="gtk-text-iter-set-line-offset"></a>gtk_text_iter_set_line_offset ()</h3>
<a class="indexterm" name="id2980223"></a><pre class="programlisting">void gtk_text_iter_set_line_offset (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> char_on_line);</pre>
<p>
Moves <em class="parameter"><code>iter</code></em> within a line, to a new <span class="emphasis"><em>character</em></span>
(not byte) offset. The given character offset must be less than or
equal to the number of characters in the line; if equal, <em class="parameter"><code>iter</code></em>
moves to the start of the next line. See
<a href="gtk-GtkTextIter.html#gtk-text-iter-set-line-index"><code class="function">gtk_text_iter_set_line_index()</code></a> if you have a byte index rather than
a character offset.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>char_on_line</code></em> :</span></td>
<td> a character offset relative to the start of <em class="parameter"><code>iter</code></em>'s current line
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2980340"></a><h3>
<a name="gtk-text-iter-set-line-index"></a>gtk_text_iter_set_line_index ()</h3>
<a class="indexterm" name="id2980353"></a><pre class="programlisting">void gtk_text_iter_set_line_index (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> byte_on_line);</pre>
<p>
Same as <a href="gtk-GtkTextIter.html#gtk-text-iter-set-line-offset"><code class="function">gtk_text_iter_set_line_offset()</code></a>, but works with a
<span class="emphasis"><em>byte</em></span> index. The given byte index must be at
the start of a character, it can't be in the middle of a UTF-8
encoded character.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>byte_on_line</code></em> :</span></td>
<td> a byte index relative to the start of <em class="parameter"><code>iter</code></em>'s current line
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2980456"></a><h3>
<a name="gtk-text-iter-set-visible-line-index"></a>gtk_text_iter_set_visible_line_index ()</h3>
<a class="indexterm" name="id2980470"></a><pre class="programlisting">void gtk_text_iter_set_visible_line_index
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> byte_on_line);</pre>
<p>
Like <a href="gtk-GtkTextIter.html#gtk-text-iter-set-line-index"><code class="function">gtk_text_iter_set_line_index()</code></a>, but the index is in visible
bytes, i.e. text with a tag making it invisible is not counted
in the index.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>byte_on_line</code></em> :</span></td>
<td> a byte index
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2980563"></a><h3>
<a name="gtk-text-iter-set-visible-line-offset"></a>gtk_text_iter_set_visible_line_offset ()</h3>
<a class="indexterm" name="id2980576"></a><pre class="programlisting">void gtk_text_iter_set_visible_line_offset
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> char_on_line);</pre>
<p>
Like <a href="gtk-GtkTextIter.html#gtk-text-iter-set-line-offset"><code class="function">gtk_text_iter_set_line_offset()</code></a>, but the offset is in visible
characters, i.e. text with a tag making it invisible is not
counted in the offset.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>char_on_line</code></em> :</span></td>
<td> a character offset
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2980670"></a><h3>
<a name="gtk-text-iter-forward-to-end"></a>gtk_text_iter_forward_to_end ()</h3>
<a class="indexterm" name="id2980684"></a><pre class="programlisting">void gtk_text_iter_forward_to_end (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
Moves <em class="parameter"><code>iter</code></em> forward to the "end iterator," which points one past the last
valid character in the buffer. <a href="gtk-GtkTextIter.html#gtk-text-iter-get-char"><code class="function">gtk_text_iter_get_char()</code></a> called on the
end iterator returns 0, which is convenient for writing loops.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody><tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr></tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2980761"></a><h3>
<a name="gtk-text-iter-forward-to-line-end"></a>gtk_text_iter_forward_to_line_end ()</h3>
<a class="indexterm" name="id2980775"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_to_line_end
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter);</pre>
<p>
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 <em class="parameter"><code>iter</code></em> 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 <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if we moved and the new location is not the end iterator
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2980877"></a><h3>
<a name="gtk-text-iter-forward-to-tag-toggle"></a>gtk_text_iter_forward_to_tag_toggle ()</h3>
<a class="indexterm" name="id2980892"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_to_tag_toggle
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="GtkTextTag.html" title="GtkTextTag">GtkTextTag</a> *tag);</pre>
<p>
Moves forward to the next toggle (on or off) of the
<a href="GtkTextTag.html" title="GtkTextTag"><span class="type">GtkTextTag</span></a> <em class="parameter"><code>tag</code></em>, or to the next toggle of any tag if
<em class="parameter"><code>tag</code></em> is <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>. If no matching tag toggles are found,
returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>, otherwise <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a>. Does not return toggles
located at <em class="parameter"><code>iter</code></em>, only toggles after <em class="parameter"><code>iter</code></em>. Sets <em class="parameter"><code>iter</code></em> to
the location of the toggle, or to the end of the buffer
if no toggle is found.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>tag</code></em> :</span></td>
<td> a <a href="GtkTextTag.html" title="GtkTextTag"><span class="type">GtkTextTag</span></a>, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether we found a tag toggle after <em class="parameter"><code>iter</code></em>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2981077"></a><h3>
<a name="gtk-text-iter-backward-to-tag-toggle"></a>gtk_text_iter_backward_to_tag_toggle ()</h3>
<a class="indexterm" name="id2981091"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_to_tag_toggle
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="GtkTextTag.html" title="GtkTextTag">GtkTextTag</a> *tag);</pre>
<p>
Moves backward to the next toggle (on or off) of the
<a href="GtkTextTag.html" title="GtkTextTag"><span class="type">GtkTextTag</span></a> <em class="parameter"><code>tag</code></em>, or to the next toggle of any tag if
<em class="parameter"><code>tag</code></em> is <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>. If no matching tag toggles are found,
returns <a
href="../glib/glib-Standard-Macros.html#FALSE:CAPS"
><code class="literal">FALSE</code></a>, otherwise <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a>. Does not return toggles
located at <em class="parameter"><code>iter</code></em>, only toggles before <em class="parameter"><code>iter</code></em>. Sets <em class="parameter"><code>iter</code></em>
to the location of the toggle, or the start of the buffer
if no toggle is found.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>tag</code></em> :</span></td>
<td> a <a href="GtkTextTag.html" title="GtkTextTag"><span class="type">GtkTextTag</span></a>, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether we found a tag toggle before <em class="parameter"><code>iter</code></em>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2981277"></a><h3>
<a name="GtkTextCharPredicate"></a>GtkTextCharPredicate ()</h3>
<a class="indexterm" name="id2981290"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> (*GtkTextCharPredicate) (<a
href="../glib/glib-Unicode-Manipulation.html#gunichar"
>gunichar</a> ch,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> user_data);</pre>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>ch</code></em> :</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
<td>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td>
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2981367"></a><h3>
<a name="gtk-text-iter-forward-find-char"></a>gtk_text_iter_forward_find_char ()</h3>
<a class="indexterm" name="id2981380"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_find_char (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="gtk-GtkTextIter.html#GtkTextCharPredicate">GtkTextCharPredicate</a> pred,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> user_data,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *limit);</pre>
<p>
Advances <em class="parameter"><code>iter</code></em>, calling <em class="parameter"><code>pred</code></em> on each character. If
<em class="parameter"><code>pred</code></em> returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a>, returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> and stops scanning.
If <em class="parameter"><code>pred</code></em> never returns <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a>, <em class="parameter"><code>iter</code></em> is set to <em class="parameter"><code>limit</code></em> if
<em class="parameter"><code>limit</code></em> is non-<a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>, otherwise to the end iterator.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>pred</code></em> :</span></td>
<td> a function to be called on each character
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
<td> user data for <em class="parameter"><code>pred</code></em>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>limit</code></em> :</span></td>
<td> search limit, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> for none
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether a match was found
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2981614"></a><h3>
<a name="gtk-text-iter-backward-find-char"></a>gtk_text_iter_backward_find_char ()</h3>
<a class="indexterm" name="id2981628"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_find_char
(<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
<a href="gtk-GtkTextIter.html#GtkTextCharPredicate">GtkTextCharPredicate</a> pred,
<a
href="../glib/glib-Basic-Types.html#gpointer"
>gpointer</a> user_data,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *limit);</pre>
<p>
Same as <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-find-char"><code class="function">gtk_text_iter_forward_find_char()</code></a>, but goes backward from <em class="parameter"><code>iter</code></em>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>pred</code></em> :</span></td>
<td> function to be called on each character
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>user_data</code></em> :</span></td>
<td> user data for <em class="parameter"><code>pred</code></em>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>limit</code></em> :</span></td>
<td> search limit, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> for none
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether a match was found
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2981796"></a><h3>
<a name="GtkTextSearchFlags"></a>enum GtkTextSearchFlags</h3>
<a class="indexterm" name="id2981809"></a><pre class="programlisting">typedef enum {
GTK_TEXT_SEARCH_VISIBLE_ONLY = 1 << 0,
GTK_TEXT_SEARCH_TEXT_ONLY = 1 << 1
/* Possible future plans: SEARCH_CASE_INSENSITIVE, SEARCH_REGEXP */
} GtkTextSearchFlags;
</pre>
<p>
</p>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2981830"></a><h3>
<a name="gtk-text-iter-forward-search"></a>gtk_text_iter_forward_search ()</h3>
<a class="indexterm" name="id2981844"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_forward_search (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *str,
<a href="gtk-GtkTextIter.html#GtkTextSearchFlags">GtkTextSearchFlags</a> flags,
<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *match_start,
<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *match_end,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *limit);</pre>
<p>
Searches forward for <em class="parameter"><code>str</code></em>. Any match is returned by setting
<em class="parameter"><code>match_start</code></em> to the first character of the match and <em class="parameter"><code>match_end</code></em> to the
first character after the match. The search will not continue past
<em class="parameter"><code>limit</code></em>. Note that a search is a linear or O(n) operation, so you
may wish to use <em class="parameter"><code>limit</code></em> to avoid locking up your UI on large
buffers.
</p>
<p>
If the <span class="type">GTK_TEXT_SEARCH_VISIBLE_ONLY</span> flag is present, the match may
have invisible text interspersed in <em class="parameter"><code>str</code></em>. i.e. <em class="parameter"><code>str</code></em> will be a
possibly-noncontiguous subsequence of the matched range. similarly,
if you specify <span class="type">GTK_TEXT_SEARCH_TEXT_ONLY</span>, 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 <em class="parameter"><code>str</code></em> will match embedded pixbufs or child widgets.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> start of search
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>str</code></em> :</span></td>
<td> a search string
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>flags</code></em> :</span></td>
<td> flags affecting how the search is done
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>match_start</code></em> :</span></td>
<td> return location for start of match, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>match_end</code></em> :</span></td>
<td> return location for end of match, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>limit</code></em> :</span></td>
<td> bound for the search, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> for the end of the buffer
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether a match was found
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2982127"></a><h3>
<a name="gtk-text-iter-backward-search"></a>gtk_text_iter_backward_search ()</h3>
<a class="indexterm" name="id2982140"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_backward_search (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
const <a
href="../glib/glib-Basic-Types.html#gchar"
>gchar</a> *str,
<a href="gtk-GtkTextIter.html#GtkTextSearchFlags">GtkTextSearchFlags</a> flags,
<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *match_start,
<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *match_end,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *limit);</pre>
<p>
Same as <a href="gtk-GtkTextIter.html#gtk-text-iter-forward-search"><code class="function">gtk_text_iter_forward_search()</code></a>, but moves backward.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a> where the search begins
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>str</code></em> :</span></td>
<td> search string
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>flags</code></em> :</span></td>
<td> bitmask of flags affecting the search
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>match_start</code></em> :</span></td>
<td> return location for start of match, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>match_end</code></em> :</span></td>
<td> return location for end of match, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>limit</code></em> :</span></td>
<td> location of last possible <em class="parameter"><code>match_start</code></em>, or <a
href="../glib/glib-Standard-Macros.html#NULL:CAPS"
><code class="literal">NULL</code></a> for start of buffer
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> whether a match was found
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2982367"></a><h3>
<a name="gtk-text-iter-equal"></a>gtk_text_iter_equal ()</h3>
<a class="indexterm" name="id2982380"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_equal (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *lhs,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *rhs);</pre>
<p>
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
<a href="gtk-GtkTextIter.html#gtk-text-iter-compare"><code class="function">gtk_text_iter_compare()</code></a>.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>lhs</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>rhs</code></em> :</span></td>
<td> another <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if the iterators point to the same place in the buffer
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2982502"></a><h3>
<a name="gtk-text-iter-compare"></a>gtk_text_iter_compare ()</h3>
<a class="indexterm" name="id2982515"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gint"
>gint</a> gtk_text_iter_compare (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *lhs,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *rhs);</pre>
<p>
A <code class="function">qsort()</code>-style function that returns negative if <em class="parameter"><code>lhs</code></em> is less than
<em class="parameter"><code>rhs</code></em>, positive if <em class="parameter"><code>lhs</code></em> is greater than <em class="parameter"><code>rhs</code></em>, and 0 if they're equal.
Ordering is in character offset order, i.e. the first character in the buffer
is less than the second character in the buffer.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>lhs</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>rhs</code></em> :</span></td>
<td> another <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> -1 if <em class="parameter"><code>lhs</code></em> is less than <em class="parameter"><code>rhs</code></em>, 1 if <em class="parameter"><code>lhs</code></em> is greater, 0 if they are equal
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2982667"></a><h3>
<a name="gtk-text-iter-in-range"></a>gtk_text_iter_in_range ()</h3>
<a class="indexterm" name="id2982680"></a><pre class="programlisting"><a
href="../glib/glib-Basic-Types.html#gboolean"
>gboolean</a> gtk_text_iter_in_range (const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *iter,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *start,
const <a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *end);</pre>
<p>
Checks whether <em class="parameter"><code>iter</code></em> falls in the range [<em class="parameter"><code>start</code></em>, <em class="parameter"><code>end</code></em>).
<em class="parameter"><code>start</code></em> and <em class="parameter"><code>end</code></em> must be in ascending order.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>iter</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>start</code></em> :</span></td>
<td> start of range
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>end</code></em> :</span></td>
<td> end of range
</td>
</tr>
<tr>
<td>
<span class="term"><span class="emphasis"><em>Returns</em></span> :</span></td>
<td> <a
href="../glib/glib-Standard-Macros.html#TRUE:CAPS"
><code class="literal">TRUE</code></a> if <em class="parameter"><code>iter</code></em> is in the range
</td>
</tr>
</tbody>
</table></div>
</div>
<hr>
<div class="refsect2" lang="en">
<a name="id2982837"></a><h3>
<a name="gtk-text-iter-order"></a>gtk_text_iter_order ()</h3>
<a class="indexterm" name="id2982850"></a><pre class="programlisting">void gtk_text_iter_order (<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *first,
<a href="gtk-GtkTextIter.html#GtkTextIter">GtkTextIter</a> *second);</pre>
<p>
Swaps the value of <em class="parameter"><code>first</code></em> and <em class="parameter"><code>second</code></em> if <em class="parameter"><code>second</code></em> comes before
<em class="parameter"><code>first</code></em> in the buffer. That is, ensures that <em class="parameter"><code>first</code></em> and <em class="parameter"><code>second</code></em> are
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 <a href="gtk-GtkTextIter.html#gtk-text-iter-in-range"><code class="function">gtk_text_iter_in_range()</code></a>,
that expect a pre-sorted range.</p>
<p>
</p>
<div class="variablelist"><table border="0">
<col align="left" valign="top">
<tbody>
<tr>
<td>
<span class="term"><em class="parameter"><code>first</code></em> :</span></td>
<td> a <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
<tr>
<td>
<span class="term"><em class="parameter"><code>second</code></em> :</span></td>
<td> another <a href="gtk-GtkTextIter.html#GtkTextIter"><span class="type">GtkTextIter</span></a>
</td>
</tr>
</tbody>
</table></div>
</div>
</div>
</div>
</body>
</html>