краткое описание#include <gtk/gtk.h>
gtktextiter;
gtktextbuffer* gtk_text_iter_get_buffer (const gtktextiter *iter);
gtktextiter* gtk_text_iter_copy (const gtktextiter *iter);
void gtk_text_iter_free (gtktextiter *iter);
gint gtk_text_iter_get_offset (const gtktextiter *iter);
gint gtk_text_iter_get_line (const gtktextiter *iter);
gint gtk_text_iter_get_line_offset (const gtktextiter *iter);
gint gtk_text_iter_get_line_index (const gtktextiter *iter);
gint gtk_text_iter_get_visible_line_index
(const gtktextiter *iter);
gint gtk_text_iter_get_visible_line_offset
(const gtktextiter *iter);
gunichar gtk_text_iter_get_char (const gtktextiter *iter);
gchar* gtk_text_iter_get_slice (const gtktextiter *start,
const gtktextiter *end);
gchar* gtk_text_iter_get_text (const gtktextiter *start,
const gtktextiter *end);
gchar* gtk_text_iter_get_visible_slice (const gtktextiter *start,
const gtktextiter *end);
gchar* gtk_text_iter_get_visible_text (const gtktextiter *start,
const gtktextiter *end);
gdkpixbuf* gtk_text_iter_get_pixbuf (const gtktextiter *iter);
gslist* gtk_text_iter_get_marks (const gtktextiter *iter);
gslist* gtk_text_iter_get_toggled_tags (const gtktextiter *iter,
gboolean toggled_on);
gtktextchildanchor* gtk_text_iter_get_child_anchor
(const gtktextiter *iter);
gboolean gtk_text_iter_begins_tag (const gtktextiter *iter,
gtktexttag *tag);
gboolean gtk_text_iter_ends_tag (const gtktextiter *iter,
gtktexttag *tag);
gboolean gtk_text_iter_toggles_tag (const gtktextiter *iter,
gtktexttag *tag);
gboolean gtk_text_iter_has_tag (const gtktextiter *iter,
gtktexttag *tag);
gslist* gtk_text_iter_get_tags (const gtktextiter *iter);
gboolean gtk_text_iter_editable (const gtktextiter *iter,
gboolean default_setting);
gboolean gtk_text_iter_can_insert (const gtktextiter *iter,
gboolean default_editability);
gboolean gtk_text_iter_starts_word (const gtktextiter *iter);
gboolean gtk_text_iter_ends_word (const gtktextiter *iter);
gboolean gtk_text_iter_inside_word (const gtktextiter *iter);
gboolean gtk_text_iter_starts_line (const gtktextiter *iter);
gboolean gtk_text_iter_ends_line (const gtktextiter *iter);
gboolean gtk_text_iter_starts_sentence (const gtktextiter *iter);
gboolean gtk_text_iter_ends_sentence (const gtktextiter *iter);
gboolean gtk_text_iter_inside_sentence (const gtktextiter *iter);
gboolean gtk_text_iter_is_cursor_position
(const gtktextiter *iter);
gint gtk_text_iter_get_chars_in_line (const gtktextiter *iter);
gint gtk_text_iter_get_bytes_in_line (const gtktextiter *iter);
gboolean gtk_text_iter_get_attributes (const gtktextiter *iter,
gtktextattributes *values);
pangolanguage* gtk_text_iter_get_language (const gtktextiter *iter);
gboolean gtk_text_iter_is_end (const gtktextiter *iter);
gboolean gtk_text_iter_is_start (const gtktextiter *iter);
gboolean gtk_text_iter_forward_char (gtktextiter *iter);
gboolean gtk_text_iter_backward_char (gtktextiter *iter);
gboolean gtk_text_iter_forward_chars (gtktextiter *iter,
gint count);
gboolean gtk_text_iter_backward_chars (gtktextiter *iter,
gint count);
gboolean gtk_text_iter_forward_line (gtktextiter *iter);
gboolean gtk_text_iter_backward_line (gtktextiter *iter);
gboolean gtk_text_iter_forward_lines (gtktextiter *iter,
gint count);
gboolean gtk_text_iter_backward_lines (gtktextiter *iter,
gint count);
gboolean gtk_text_iter_forward_word_ends (gtktextiter *iter,
gint count);
gboolean gtk_text_iter_backward_word_starts
(gtktextiter *iter,
gint count);
gboolean gtk_text_iter_forward_word_end (gtktextiter *iter);
gboolean gtk_text_iter_backward_word_start
(gtktextiter *iter);
gboolean gtk_text_iter_forward_cursor_position
(gtktextiter *iter);
gboolean gtk_text_iter_backward_cursor_position
(gtktextiter *iter);
gboolean gtk_text_iter_forward_cursor_positions
(gtktextiter *iter,
gint count);
gboolean gtk_text_iter_backward_cursor_positions
(gtktextiter *iter,
gint count);
gboolean gtk_text_iter_backward_sentence_start
(gtktextiter *iter);
gboolean gtk_text_iter_backward_sentence_starts
(gtktextiter *iter,
gint count);
gboolean gtk_text_iter_forward_sentence_end
(gtktextiter *iter);
gboolean gtk_text_iter_forward_sentence_ends
(gtktextiter *iter,
gint count);
gboolean gtk_text_iter_forward_visible_word_ends
(gtktextiter *iter,
gint count);
gboolean gtk_text_iter_backward_visible_word_starts
(gtktextiter *iter,
gint count);
gboolean gtk_text_iter_forward_visible_word_end
(gtktextiter *iter);
gboolean gtk_text_iter_backward_visible_word_start
(gtktextiter *iter);
gboolean gtk_text_iter_forward_visible_cursor_position
(gtktextiter *iter);
gboolean gtk_text_iter_backward_visible_cursor_position
(gtktextiter *iter);
gboolean gtk_text_iter_forward_visible_cursor_positions
(gtktextiter *iter,
gint count);
gboolean gtk_text_iter_backward_visible_cursor_positions
(gtktextiter *iter,
gint count);
gboolean gtk_text_iter_forward_visible_line
(gtktextiter *iter);
gboolean gtk_text_iter_backward_visible_line
(gtktextiter *iter);
gboolean gtk_text_iter_forward_visible_lines
(gtktextiter *iter,
gint count);
gboolean gtk_text_iter_backward_visible_lines
(gtktextiter *iter,
gint count);
void gtk_text_iter_set_offset (gtktextiter *iter,
gint char_offset);
void gtk_text_iter_set_line (gtktextiter *iter,
gint line_number);
void gtk_text_iter_set_line_offset (gtktextiter *iter,
gint char_on_line);
void gtk_text_iter_set_line_index (gtktextiter *iter,
gint byte_on_line);
void gtk_text_iter_set_visible_line_index
(gtktextiter *iter,
gint byte_on_line);
void gtk_text_iter_set_visible_line_offset
(gtktextiter *iter,
gint char_on_line);
void gtk_text_iter_forward_to_end (gtktextiter *iter);
gboolean gtk_text_iter_forward_to_line_end
(gtktextiter *iter);
gboolean gtk_text_iter_forward_to_tag_toggle
(gtktextiter *iter,
gtktexttag *tag);
gboolean gtk_text_iter_backward_to_tag_toggle
(gtktextiter *iter,
gtktexttag *tag);
gboolean (*gtktextcharpredicate) (gunichar ch,
gpointer user_data);
gboolean gtk_text_iter_forward_find_char (gtktextiter *iter,
gtktextcharpredicate pred,
gpointer user_data,
const gtktextiter *limit);
gboolean gtk_text_iter_backward_find_char
(gtktextiter *iter,
gtktextcharpredicate pred,
gpointer user_data,
const gtktextiter *limit);
enum gtktextsearchflags;
gboolean gtk_text_iter_forward_search (const gtktextiter *iter,
const gchar *str,
gtktextsearchflags flags,
gtktextiter *match_start,
gtktextiter *match_end,
const gtktextiter *limit);
gboolean gtk_text_iter_backward_search (const gtktextiter *iter,
const gchar *str,
gtktextsearchflags flags,
gtktextiter *match_start,
gtktextiter *match_end,
const gtktextiter *limit);
gboolean gtk_text_iter_equal (const gtktextiter *lhs,
const gtktextiter *rhs);
gint gtk_text_iter_compare (const gtktextiter *lhs,
const gtktextiter *rhs);
gboolean gtk_text_iter_in_range (const gtktextiter *iter,
const gtktextiter *start,
const gtktextiter *end);
void gtk_text_iter_order (gtktextiter *first,
gtktextiter *second);описаниедля начала вы можете прочесть text widget conceptual overview который даёт краткий обзор обо всех объектах и типах данных связанных с текстовыми виджетами и как они взаимодействуют. деталиgtktextitertypedef struct {
/* gtktextiter это непрозрачный datatype; все эти поля игнорируются.
* инициализируется итер с помощью gtk_text_buffer_get_iter_*
* функции
*/
} gtktextiter;
gtk_text_iter_get_buffer ()gtktextbuffer* gtk_text_iter_get_buffer (const gtktextiter *iter); возвращает gtktextbuffer с которым связан итератор.
gtk_text_iter_copy ()gtktextiter* gtk_text_iter_copy (const gtktextiter *iter);
создаёт динамически размещаемую копию
итератора. эта функция бесполезна для
приложений, потому что итераторы могут
быть скопированы простым присвоением
(
gtk_text_iter_free ()void gtk_text_iter_free (gtktextiter *iter); свободный итератор размещается в множестве. эта функция предназначена для использования в языковых привязках, и бесполезна для приложений, потому что итераторы могут быть размещены в стеке.
gtk_text_iter_get_offset ()gint gtk_text_iter_get_offset (const gtktextiter *iter);
возвращает символ смещения итератора.
каждый символ в gtktextbuffer
имеет смещение, начиная с 0 для первого
символа в буфере. используйте
gtk_text_iter_get_line ()gint gtk_text_iter_get_line (const gtktextiter *iter); возвращает номер строки содержащей итератор. строки в gtktextbuffer нумеруются начиная с 0 для первой строки в буфере.
gtk_text_iter_get_line_offset ()gint gtk_text_iter_get_line_offset (const gtktextiter *iter); возвращает символ смещения итератора, подсчитывается с начала строки заканчивающейся символом новой строки. первый символ в строке имеет 0 смещение.
gtk_text_iter_get_line_index ()gint gtk_text_iter_get_line_index (const gtktextiter *iter); возвращает указатель байта итератора, подсчитывается с начала строки заканчивающейся символом новой строки. помните gtktextbuffer кодирует текст в utf-8, а символы могут потребовать для представления переменное число байт.
gtk_text_iter_get_visible_line_index ()gint gtk_text_iter_get_visible_line_index (const gtktextiter *iter);
возвращает число байт с начала строки
до данного
gtk_text_iter_get_visible_line_offset ()gint gtk_text_iter_get_visible_line_offset (const gtktextiter *iter);
возвращает смещение в символах с начала
строки до данного
gtk_text_iter_get_char ()gunichar gtk_text_iter_get_char (const gtktextiter *iter);
возвращает unicode символ данного итератора.
(эквивалент для оператора * в c++ итераторе.)
если элемент этого итератора не символьный
элемент, такой как встроенное в буфер
изображение, возвращается unicode "unknown"
символ 0xfffc. если вызвать в конце итератор,
вернётся ноль; ноль недопустимый символ
unicode. таким образом вы можете написать
цикл который заканчивается когда
gtk_text_iter_get_slice ()gchar* gtk_text_iter_get_slice (const gtktextiter *start, const gtktextiter *end); возвращает текст из данного диапазона. "slice" это массив символов в кодировке utf-8, включая unicode "unknown" символ 0xfffc для элемента итератора в буфере без символа, такой как изображение. поскольку изображение закодировано в буфере, байты и символы смещения в возвращаемом массиве будут соответствовать байтам смещения в текстовом буфере. помните, 0xfffc может находиться также в обычном тексте, поэтому это не надёжный индикатор изображения или виджета в буфере.
gtk_text_iter_get_text ()gchar* gtk_text_iter_get_text (const gtktextiter *start, const gtktextiter *end);
возвращает текст text в данном
диапазоне. если диапазон содержит не
текстовые элементы такие как изображения,
символы и байты смещения в возвращённой
строке не будут соответствовать символам
и байтам смещения в буфере. если вам
нужно соответствующее смещение, смотрите
gtk_text_iter_get_visible_slice ()gchar* gtk_text_iter_get_visible_slice (const gtktextiter *start, const gtktextiter *end);
как и
gtk_text_iter_get_visible_text ()gchar* gtk_text_iter_get_visible_text (const gtktextiter *start, const gtktextiter *end);
как и
gtk_text_iter_get_pixbuf ()gdkpixbuf* gtk_text_iter_get_pixbuf (const gtktextiter *iter);
если элемент итератора
gtk_text_iter_get_marks ()gslist* gtk_text_iter_get_marks (const gtktextiter *iter); возвращает список всех gtktextmark в этом расположении. поскольку маркеры неповторимы (они не занимают "space" в буфере, они просто маркеры между повторяющимися расположениями), множество маркеров может существовать в одном месте. возвращаемый список не находится ни в каком значимом порядке.
gtk_text_iter_get_toggled_tags ()gslist* gtk_text_iter_get_toggled_tags (const gtktextiter *iter, gboolean toggled_on);
возвращает список gtktexttag
который включается или выключается
данным указателем. (если
gtk_text_iter_get_child_anchor ()gtktextchildanchor* gtk_text_iter_get_child_anchor (const gtktextiter *iter);
если размещение
gtk_text_iter_begins_tag ()gboolean gtk_text_iter_begins_tag (const gtktextiter *iter, gtktexttag *tag);
возвращает
gtk_text_iter_ends_tag ()gboolean gtk_text_iter_ends_tag (const gtktextiter *iter, gtktexttag *tag);
возвращает
gtk_text_iter_toggles_tag ()gboolean gtk_text_iter_toggles_tag (const gtktextiter *iter, gtktexttag *tag);
это эквивалент (
gtk_text_iter_has_tag ()gboolean gtk_text_iter_has_tag (const gtktextiter *iter, gtktexttag *tag);
возвращает
gtk_text_iter_get_tags ()gslist* gtk_text_iter_get_tags (const gtktextiter *iter);
возвращает список тэгов которые
применяются к
gtk_text_iter_editable ()gboolean gtk_text_iter_editable (const gtktextiter *iter, gboolean default_setting);
возвращает является ли символ в вы не должны использовать эту функцию
для определения будет ли текст вставлен
в
gtk_text_iter_can_insert ()gboolean gtk_text_iter_can_insert (const gtktextiter *iter, gboolean default_editability);
рассматривает буфер доступным для
редактирования по умолчанию и тэги
которые затрагивают редактирование,
определяет был ли текст вставленный в
gtk_text_iter_starts_word ()gboolean gtk_text_iter_starts_word (const gtktextiter *iter);
определяет начинает ли
gtk_text_iter_ends_word ()gboolean gtk_text_iter_ends_word (const gtktextiter *iter);
определяет заканчивает ли
gtk_text_iter_inside_word ()gboolean gtk_text_iter_inside_word (const gtktextiter *iter);
определяет находится ли
gtk_text_iter_starts_line ()gboolean gtk_text_iter_starts_line (const gtktextiter *iter);
возвращает
gtk_text_iter_ends_line ()gboolean gtk_text_iter_ends_line (const gtktextiter *iter);
возвращает
gtk_text_iter_starts_sentence ()gboolean gtk_text_iter_starts_sentence (const gtktextiter *iter);
определяет начинается ли с
gtk_text_iter_ends_sentence ()gboolean gtk_text_iter_ends_sentence (const gtktextiter *iter);
определяет является ли
gtk_text_iter_inside_sentence ()gboolean gtk_text_iter_inside_sentence (const gtktextiter *iter);
определяет находится ли
gtk_text_iter_is_cursor_position ()gboolean gtk_text_iter_is_cursor_position (const gtktextiter *iter);
смотрите
gtk_text_iter_get_chars_in_line ()gint gtk_text_iter_get_chars_in_line (const gtktextiter *iter);
возвращает число символов в строке
содержащей
gtk_text_iter_get_bytes_in_line ()gint gtk_text_iter_get_bytes_in_line (const gtktextiter *iter);
возвращает количество байт в строке
содержащей
gtk_text_iter_get_attributes ()gboolean gtk_text_iter_get_attributes (const gtktextiter *iter, gtktextattributes *values);
вычисляет эффект от тэгов примененных
к этому месту в тексте. параметр
gtk_text_iter_get_language ()pangolanguage* gtk_text_iter_get_language (const gtktextiter *iter);
удобная оболочка для
gtk_text_iter_is_end ()gboolean gtk_text_iter_is_end (const gtktextiter *iter);
возвращает
gtk_text_iter_is_start ()gboolean gtk_text_iter_is_start (const gtktextiter *iter);
возвращает
gtk_text_iter_forward_char ()gboolean gtk_text_iter_forward_char (gtktextiter *iter);
продвигает
gtk_text_iter_backward_char ()gboolean gtk_text_iter_backward_char (gtktextiter *iter);
перемещает назад на один символ смещения.
возвращает
gtk_text_iter_forward_chars ()gboolean gtk_text_iter_forward_chars (gtktextiter *iter, gint count);
перемещает
gtk_text_iter_backward_chars ()gboolean gtk_text_iter_backward_chars (gtktextiter *iter, gint count);
перемещает
gtk_text_iter_forward_line ()gboolean gtk_text_iter_forward_line (gtktextiter *iter);
перемещает
gtk_text_iter_backward_line ()gboolean gtk_text_iter_backward_line (gtktextiter *iter);
перемещает
gtk_text_iter_forward_lines ()gboolean gtk_text_iter_forward_lines (gtktextiter *iter, gint count);
перемещает на
gtk_text_iter_backward_lines ()gboolean gtk_text_iter_backward_lines (gtktextiter *iter, gint count);
перемещение
gtk_text_iter_forward_word_ends ()gboolean gtk_text_iter_forward_word_ends (gtktextiter *iter, gint count);
вызывает
gtk_text_iter_backward_word_starts ()gboolean gtk_text_iter_backward_word_starts (gtktextiter *iter, gint count);
вызывает
gtk_text_iter_forward_word_end ()gboolean gtk_text_iter_forward_word_end (gtktextiter *iter);
перемещение вперёд в конец следующего
слова. (если
gtk_text_iter_backward_word_start ()gboolean gtk_text_iter_backward_word_start (gtktextiter *iter);
перемещение назад to the previous word start. (если
gtk_text_iter_forward_cursor_position ()gboolean gtk_text_iter_forward_cursor_position (gtktextiter *iter);
перемещает
gtk_text_iter_backward_cursor_position ()gboolean gtk_text_iter_backward_cursor_position (gtktextiter *iter);
как
gtk_text_iter_forward_cursor_positions ()gboolean gtk_text_iter_forward_cursor_positions (gtktextiter *iter, gint count);
перемещение на
gtk_text_iter_backward_cursor_positions ()gboolean gtk_text_iter_backward_cursor_positions (gtktextiter *iter, gint count);
перемещение на
gtk_text_iter_backward_sentence_start ()gboolean gtk_text_iter_backward_sentence_start (gtktextiter *iter);
перемещение назад к предыдущему началу
предложения; если
gtk_text_iter_backward_sentence_starts ()gboolean gtk_text_iter_backward_sentence_starts (gtktextiter *iter, gint count);
вызывает
gtk_text_iter_forward_sentence_end ()gboolean gtk_text_iter_forward_sentence_end (gtktextiter *iter);
перемещение вперёд в конец следующего
предложения. (если
gtk_text_iter_forward_sentence_ends ()gboolean gtk_text_iter_forward_sentence_ends (gtktextiter *iter, gint count);
вызывает
gtk_text_iter_forward_visible_word_ends ()gboolean gtk_text_iter_forward_visible_word_ends (gtktextiter *iter, gint count);
вызывает
начиная с версии 2.4 gtk_text_iter_backward_visible_word_starts ()gboolean gtk_text_iter_backward_visible_word_starts (gtktextiter *iter, gint count);
вызывает
начиная с версии 2.4 gtk_text_iter_forward_visible_word_end ()gboolean gtk_text_iter_forward_visible_word_end (gtktextiter *iter);
перемещение вперёд к следующему видимому
концу слова. (если
начиная с версии 2.4 gtk_text_iter_backward_visible_word_start ()gboolean gtk_text_iter_backward_visible_word_start (gtktextiter *iter);
перемещение назад к следующему видимому
началу слова. (если
начиная с версии 2.4 gtk_text_iter_forward_visible_cursor_position ()gboolean gtk_text_iter_forward_visible_cursor_position (gtktextiter *iter);
перемещение
начиная с версии 2.4 gtk_text_iter_backward_visible_cursor_position ()gboolean gtk_text_iter_backward_visible_cursor_position (gtktextiter *iter);
перемещение
начиная с версии 2.4 gtk_text_iter_forward_visible_cursor_positions ()gboolean gtk_text_iter_forward_visible_cursor_positions (gtktextiter *iter, gint count);
перемещение на
начиная с версии 2.4 gtk_text_iter_backward_visible_cursor_positions ()gboolean gtk_text_iter_backward_visible_cursor_positions (gtktextiter *iter, gint count);
перемещение на
начиная с версии 2.4 gtk_text_iter_forward_visible_line ()gboolean gtk_text_iter_forward_visible_line (gtktextiter *iter);
перемещение
начиная с версии 2.8 gtk_text_iter_backward_visible_line ()gboolean gtk_text_iter_backward_visible_line (gtktextiter *iter);
перемещение
начиная с версии 2.8 gtk_text_iter_forward_visible_lines ()gboolean gtk_text_iter_forward_visible_lines (gtktextiter *iter, gint count);
перемещение
начиная с версии 2.8 gtk_text_iter_backward_visible_lines ()gboolean gtk_text_iter_backward_visible_lines (gtktextiter *iter, gint count);
перемещение
начиная с версии 2.8 gtk_text_iter_set_offset ()void gtk_text_iter_set_offset (gtktextiter *iter, gint char_offset);
устанавливает
gtk_text_iter_set_line ()void gtk_text_iter_set_line (gtktextiter *iter, gint line_number);
перемещение итератора
gtk_text_iter_set_line_offset ()void gtk_text_iter_set_line_offset (gtktextiter *iter, gint char_on_line);
перемещение
gtk_text_iter_set_line_index ()void gtk_text_iter_set_line_index (gtktextiter *iter, gint byte_on_line);
тоже самое как
gtk_text_iter_set_visible_line_index ()void gtk_text_iter_set_visible_line_index
(gtktextiter *iter,
gint byte_on_line);
как
gtk_text_iter_set_visible_line_offset ()void gtk_text_iter_set_visible_line_offset
(gtktextiter *iter,
gint char_on_line);
как
gtk_text_iter_forward_to_end ()void gtk_text_iter_forward_to_end (gtktextiter *iter);
перемещение
gtk_text_iter_forward_to_line_end ()gboolean gtk_text_iter_forward_to_line_end (gtktextiter *iter);
перемещение итератора в точку символа
разделителя параграфов, который будет
или символом новой строки, возвратом
каретки, последовательность возврат
каретки/символ новой строки, или unicode
символ разделитель параграфов. если
итератор уже символ разделитель
параграфов, перемещение в символ
разделитель следующей строки. если
gtk_text_iter_forward_to_tag_toggle ()gboolean gtk_text_iter_forward_to_tag_toggle (gtktextiter *iter, gtktexttag *tag);
перемещение вперёд к следующему флагу
(on или off) gtktexttag
gtk_text_iter_backward_to_tag_toggle ()gboolean gtk_text_iter_backward_to_tag_toggle (gtktextiter *iter, gtktexttag *tag);
перемещение назад к следующему флагу
(on или off) gtktexttag
gtktextcharpredicate ()gboolean (*gtktextcharpredicate) (gunichar ch, gpointer user_data);
gtk_text_iter_forward_find_char ()gboolean gtk_text_iter_forward_find_char (gtktextiter *iter, gtktextcharpredicate pred, gpointer user_data, const gtktextiter *limit);
продвигает
gtk_text_iter_backward_find_char ()gboolean gtk_text_iter_backward_find_char (gtktextiter *iter, gtktextcharpredicate pred, gpointer user_data, const gtktextiter *limit);
тоже самое как
enum gtktextsearchflagstypedef enum {
gtk_text_search_visible_only = 1 << 0,
gtk_text_search_text_only = 1 << 1
/* возможные планы на будущее: search_case_insensitive, search_regexp */
} gtktextsearchflags;
gtk_text_iter_forward_search ()gboolean gtk_text_iter_forward_search (const gtktextiter *iter, const gchar *str, gtktextsearchflags flags, gtktextiter *match_start, gtktextiter *match_end, const gtktextiter *limit);
поиск вперёд для если gtk_text_search_visible_only флаг установлен,
соответствие может вставить невидимый
текст в промежутки
gtk_text_iter_backward_search ()gboolean gtk_text_iter_backward_search (const gtktextiter *iter, const gchar *str, gtktextsearchflags flags, gtktextiter *match_start, gtktextiter *match_end, const gtktextiter *limit);
также как
gtk_text_iter_equal ()gboolean gtk_text_iter_equal (const gtktextiter *lhs, const gtktextiter *rhs);
проверяет эквивалентность двух
итераторов, используя самый быстрый
механизм. эта функция очень быстрая;
она быстрее чем получение символов
смещения для каждого итератора и
самостоятельное их сравнение. кроме
того, она намного быстрее
gtk_text_iter_compare ()gint gtk_text_iter_compare (const gtktextiter *lhs, const gtktextiter *rhs);
gtk_text_iter_in_range ()gboolean gtk_text_iter_in_range (const gtktextiter *iter, const gtktextiter *start, const gtktextiter *end);
проверяет попадает ли
gtk_text_iter_order ()void gtk_text_iter_order (gtktextiter *first, gtktextiter *second);
обменивает значения
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||