краткое описание#include <gtk/gtk.h> gtktextbuffer; gtktextbuffer* gtk_text_buffer_new (gtktexttagtable *table); gint gtk_text_buffer_get_line_count (gtktextbuffer *buffer); gint gtk_text_buffer_get_char_count (gtktextbuffer *buffer); gtktexttagtable* gtk_text_buffer_get_tag_table (gtktextbuffer *buffer); void gtk_text_buffer_insert (gtktextbuffer *buffer, gtktextiter *iter, const gchar *text, gint len); void gtk_text_buffer_insert_at_cursor (gtktextbuffer *buffer, const gchar *text, gint len); gboolean gtk_text_buffer_insert_interactive (gtktextbuffer *buffer, gtktextiter *iter, const gchar *text, gint len, gboolean default_editable); gboolean gtk_text_buffer_insert_interactive_at_cursor (gtktextbuffer *buffer, const gchar *text, gint len, gboolean default_editable); void gtk_text_buffer_insert_range (gtktextbuffer *buffer, gtktextiter *iter, const gtktextiter *start, const gtktextiter *end); gboolean gtk_text_buffer_insert_range_interactive (gtktextbuffer *buffer, gtktextiter *iter, const gtktextiter *start, const gtktextiter *end, gboolean default_editable); void gtk_text_buffer_insert_with_tags (gtktextbuffer *buffer, gtktextiter *iter, const gchar *text, gint len, gtktexttag *first_tag, ...); void gtk_text_buffer_insert_with_tags_by_name (gtktextbuffer *buffer, gtktextiter *iter, const gchar *text, gint len, const gchar *first_tag_name, ...); void gtk_text_buffer_delete (gtktextbuffer *buffer, gtktextiter *start, gtktextiter *end); gboolean gtk_text_buffer_delete_interactive (gtktextbuffer *buffer, gtktextiter *start_iter, gtktextiter *end_iter, gboolean default_editable); gboolean gtk_text_buffer_backspace (gtktextbuffer *buffer, gtktextiter *iter, gboolean interactive, gboolean default_editable); void gtk_text_buffer_set_text (gtktextbuffer *buffer, const gchar *text, gint len); gchar* gtk_text_buffer_get_text (gtktextbuffer *buffer, const gtktextiter *start, const gtktextiter *end, gboolean include_hidden_chars); gchar* gtk_text_buffer_get_slice (gtktextbuffer *buffer, const gtktextiter *start, const gtktextiter *end, gboolean include_hidden_chars); void gtk_text_buffer_insert_pixbuf (gtktextbuffer *buffer, gtktextiter *iter, gdkpixbuf *pixbuf); void gtk_text_buffer_insert_child_anchor (gtktextbuffer *buffer, gtktextiter *iter, gtktextchildanchor *anchor); gtktextchildanchor* gtk_text_buffer_create_child_anchor (gtktextbuffer *buffer, gtktextiter *iter); gtktextmark* gtk_text_buffer_create_mark (gtktextbuffer *buffer, const gchar *mark_name, const gtktextiter *where, gboolean left_gravity); void gtk_text_buffer_move_mark (gtktextbuffer *buffer, gtktextmark *mark, const gtktextiter *where); void gtk_text_buffer_move_mark_by_name (gtktextbuffer *buffer, const gchar *name, const gtktextiter *where); void gtk_text_buffer_delete_mark (gtktextbuffer *buffer, gtktextmark *mark); void gtk_text_buffer_delete_mark_by_name (gtktextbuffer *buffer, const gchar *name); gtktextmark* gtk_text_buffer_get_mark (gtktextbuffer *buffer, const gchar *name); gtktextmark* gtk_text_buffer_get_insert (gtktextbuffer *buffer); gtktextmark* gtk_text_buffer_get_selection_bound (gtktextbuffer *buffer); gboolean gtk_text_buffer_get_has_selection (gtktextbuffer *buffer); void gtk_text_buffer_place_cursor (gtktextbuffer *buffer, const gtktextiter *where); void gtk_text_buffer_select_range (gtktextbuffer *buffer, const gtktextiter *ins, const gtktextiter *bound); void gtk_text_buffer_apply_tag (gtktextbuffer *buffer, gtktexttag *tag, const gtktextiter *start, const gtktextiter *end); void gtk_text_buffer_remove_tag (gtktextbuffer *buffer, gtktexttag *tag, const gtktextiter *start, const gtktextiter *end); void gtk_text_buffer_apply_tag_by_name (gtktextbuffer *buffer, const gchar *name, const gtktextiter *start, const gtktextiter *end); void gtk_text_buffer_remove_tag_by_name (gtktextbuffer *buffer, const gchar *name, const gtktextiter *start, const gtktextiter *end); void gtk_text_buffer_remove_all_tags (gtktextbuffer *buffer, const gtktextiter *start, const gtktextiter *end); gtktexttag* gtk_text_buffer_create_tag (gtktextbuffer *buffer, const gchar *tag_name, const gchar *first_property_name, ...); void gtk_text_buffer_get_iter_at_line_offset (gtktextbuffer *buffer, gtktextiter *iter, gint line_number, gint char_offset); void gtk_text_buffer_get_iter_at_offset (gtktextbuffer *buffer, gtktextiter *iter, gint char_offset); void gtk_text_buffer_get_iter_at_line (gtktextbuffer *buffer, gtktextiter *iter, gint line_number); void gtk_text_buffer_get_iter_at_line_index (gtktextbuffer *buffer, gtktextiter *iter, gint line_number, gint byte_index); void gtk_text_buffer_get_iter_at_mark (gtktextbuffer *buffer, gtktextiter *iter, gtktextmark *mark); void gtk_text_buffer_get_iter_at_child_anchor (gtktextbuffer *buffer, gtktextiter *iter, gtktextchildanchor *anchor); void gtk_text_buffer_get_start_iter (gtktextbuffer *buffer, gtktextiter *iter); void gtk_text_buffer_get_end_iter (gtktextbuffer *buffer, gtktextiter *iter); void gtk_text_buffer_get_bounds (gtktextbuffer *buffer, gtktextiter *start, gtktextiter *end); gboolean gtk_text_buffer_get_modified (gtktextbuffer *buffer); void gtk_text_buffer_set_modified (gtktextbuffer *buffer, gboolean setting); gboolean gtk_text_buffer_delete_selection (gtktextbuffer *buffer, gboolean interactive, gboolean default_editable); void gtk_text_buffer_paste_clipboard (gtktextbuffer *buffer, gtkclipboard *clipboard, gtktextiter *override_location, gboolean default_editable); void gtk_text_buffer_copy_clipboard (gtktextbuffer *buffer, gtkclipboard *clipboard); void gtk_text_buffer_cut_clipboard (gtktextbuffer *buffer, gtkclipboard *clipboard, gboolean default_editable); gboolean gtk_text_buffer_get_selection_bounds (gtktextbuffer *buffer, gtktextiter *start, gtktextiter *end); void gtk_text_buffer_begin_user_action (gtktextbuffer *buffer); void gtk_text_buffer_end_user_action (gtktextbuffer *buffer); void gtk_text_buffer_add_selection_clipboard (gtktextbuffer *buffer, gtkclipboard *clipboard); void gtk_text_buffer_remove_selection_clipboard (gtktextbuffer *buffer, gtkclipboard *clipboard); enum gtktextbuffertargetinfo; gboolean (*gtktextbufferdeserializefunc) (gtktextbuffer *register_buffer, gtktextbuffer *content_buffer, gtktextiter *iter, const guint8 *data, gsize length, gboolean create_tags, gpointer user_data, gerror **error); gboolean gtk_text_buffer_deserialize (gtktextbuffer *register_buffer, gtktextbuffer *content_buffer, gdkatom format, gtktextiter *iter, const guint8 *data, gsize length, gerror **error); gboolean gtk_text_buffer_deserialize_get_can_create_tags (gtktextbuffer *buffer, gdkatom format); void gtk_text_buffer_deserialize_set_can_create_tags (gtktextbuffer *buffer, gdkatom format, gboolean can_create_tags); gtktargetlist* gtk_text_buffer_get_copy_target_list (gtktextbuffer *buffer); gdkatom* gtk_text_buffer_get_deserialize_formats (gtktextbuffer *buffer, gint *n_formats); gtktargetlist* gtk_text_buffer_get_paste_target_list (gtktextbuffer *buffer); gdkatom* gtk_text_buffer_get_serialize_formats (gtktextbuffer *buffer, gint *n_formats); gdkatom gtk_text_buffer_register_deserialize_format (gtktextbuffer *buffer, const gchar *mime_type, gtktextbufferdeserializefunc function, gpointer user_data, gdestroynotify user_data_destroy); gdkatom gtk_text_buffer_register_deserialize_tagset (gtktextbuffer *buffer, const gchar *tagset_name); gdkatom gtk_text_buffer_register_serialize_format (gtktextbuffer *buffer, const gchar *mime_type, gtktextbufferserializefunc function, gpointer user_data, gdestroynotify user_data_destroy); gdkatom gtk_text_buffer_register_serialize_tagset (gtktextbuffer *buffer, const gchar *tagset_name); guint8* (*gtktextbufferserializefunc) (gtktextbuffer *register_buffer, gtktextbuffer *content_buffer, const gtktextiter *start, const gtktextiter *end, gsize *length, gpointer user_data); guint8* gtk_text_buffer_serialize (gtktextbuffer *register_buffer, gtktextbuffer *content_buffer, gdkatom format, const gtktextiter *start, const gtktextiter *end, gsize *length); void gtk_text_buffer_unregister_deserialize_format (gtktextbuffer *buffer, gdkatom format); void gtk_text_buffer_unregister_serialize_format (gtktextbuffer *buffer, gdkatom format); иерархия объектовgobject +----gtktextbuffer свойства"copy-target-list" gtktargetlist : read "cursor-position" gint : read "has-selection" gboolean : read "paste-target-list" gtktargetlist : read "tag-table" gtktexttagtable : read / write / construct only "text" gchararray : read / write сигналы"apply-tag" void user_function (gtktextbuffer *textbuffer, gtktexttag *arg1, gtktextiter *arg2, gtktextiter *arg3, gpointer user_data) : run last "begin-user-action" void user_function (gtktextbuffer *textbuffer, gpointer user_data) : run last "changed" void user_function (gtktextbuffer *textbuffer, gpointer user_data) : run last "delete-range" void user_function (gtktextbuffer *textbuffer, gtktextiter *arg1, gtktextiter *arg2, gpointer user_data) : run last "end-user-action" void user_function (gtktextbuffer *textbuffer, gpointer user_data) : run last "insert-child-anchor" void user_function (gtktextbuffer *textbuffer, gtktextiter *arg1, gtktextchildanchor *arg2, gpointer user_data) : run last "insert-pixbuf" void user_function (gtktextbuffer *textbuffer, gtktextiter *arg1, gdkpixbuf *arg2, gpointer user_data) : run last "insert-text" void user_function (gtktextbuffer *textbuffer, gtktextiter *arg1, gchar *arg2, gint arg3, gpointer user_data) : run last "mark-deleted" void user_function (gtktextbuffer *textbuffer, gtktextmark *arg1, gpointer user_data) : run last "mark-set" void user_function (gtktextbuffer *textbuffer, gtktextiter *arg1, gtktextmark *arg2, gpointer user_data) : run last "modified-changed" void user_function (gtktextbuffer *textbuffer, gpointer user_data) : run last "remove-tag" void user_function (gtktextbuffer *textbuffer, gtktexttag *arg1, gtktextiter *arg2, gtktextiter *arg3, gpointer user_data) : run last описаниедля начала вы можете прочесть text widget conceptual overview который даёт краткое описание всех объектов и типов данных связанных с текстовыми виджетами и как они взаимодействуют. деталиgtktextbuffertypedef struct _gtktextbuffer gtktextbuffer; gtk_text_buffer_new ()gtktextbuffer* gtk_text_buffer_new (gtktexttagtable *table); создаёт новый текстовый буфер.
gtk_text_buffer_get_line_count ()gint gtk_text_buffer_get_line_count (gtktextbuffer *buffer); определяет количество строк в буфере. это значение кэшируется, поэтому функция очень быстрая.
gtk_text_buffer_get_char_count ()gint gtk_text_buffer_get_char_count (gtktextbuffer *buffer); определяет количество символов в буфере; помните что символы и байты не тоже самое. количество символов кэшируется, поэтому функция очень быстрая.
gtk_text_buffer_get_tag_table ()gtktexttagtable* gtk_text_buffer_get_tag_table (gtktextbuffer *buffer); выдаёт gtktexttagtable связанный с этим буфером.
gtk_text_buffer_insert ()void gtk_text_buffer_insert (gtktextbuffer *buffer, gtktextiter *iter, const gchar *text, gint len);
вставляет
gtk_text_buffer_insert_at_cursor ()void gtk_text_buffer_insert_at_cursor (gtktextbuffer *buffer, const gchar *text, gint len);
простой вызов
gtk_text_buffer_insert_interactive ()gboolean gtk_text_buffer_insert_interactive (gtktextbuffer *buffer, gtktextiter *iter, const gchar *text, gint len, gboolean default_editable);
как
gtk_text_buffer_insert_interactive_at_cursor ()gboolean gtk_text_buffer_insert_interactive_at_cursor (gtktextbuffer *buffer, const gchar *text, gint len, gboolean default_editable);
вызывает
gtk_text_buffer_insert_range ()void gtk_text_buffer_insert_range (gtktextbuffer *buffer, gtktextiter *iter, const gtktextiter *start, const gtktextiter *end);
копирует текст, теги и изображения в
промежутке между осуществляет через эмиссию insert_text и apply_tag сигналов.
gtk_text_buffer_insert_range_interactive ()gboolean gtk_text_buffer_insert_range_interactive (gtktextbuffer *buffer, gtktextiter *iter, const gtktextiter *start, const gtktextiter *end, gboolean default_editable);
тоже самое как
gtk_text_buffer_insert_with_tags ()void gtk_text_buffer_insert_with_tags (gtktextbuffer *buffer, gtktextiter *iter, const gchar *text, gint len, gtktexttag *first_tag, ...);
вставляет текст
gtk_text_buffer_insert_with_tags_by_name ()void gtk_text_buffer_insert_with_tags_by_name (gtktextbuffer *buffer, gtktextiter *iter, const gchar *text, gint len, const gchar *first_tag_name, ...);
тоже самое как
gtk_text_buffer_delete ()void gtk_text_buffer_delete (gtktextbuffer *buffer, gtktextiter *start, gtktextiter *end);
удаляет текст между
gtk_text_buffer_delete_interactive ()gboolean gtk_text_buffer_delete_interactive (gtktextbuffer *buffer, gtktextiter *start_iter, gtktextiter *end_iter, gboolean default_editable);
удаляет весь допустимый для редактирования
текст в указанном диапазоне. вызывает
gtk_text_buffer_backspace ()gboolean gtk_text_buffer_backspace (gtktextbuffer *buffer, gtktextiter *iter, gboolean interactive, gboolean default_editable);
выполняет соответствующее действие
как если пользователь нажмет на клавишу
delete в позиции курсора определённой
поскольку буфер изменён, все не
выполненные итераторы становятся не
доступны после вызова этой функции;
однако,
начиная с версии 2.6 gtk_text_buffer_set_text ()void gtk_text_buffer_set_text (gtktextbuffer *buffer, const gchar *text, gint len);
удаляет текущеме содержимое
gtk_text_buffer_get_text ()gchar* gtk_text_buffer_get_text (gtktextbuffer *buffer, const gtktextiter *start, const gtktextiter *end, gboolean include_hidden_chars);
возвращает текст в диапазон [
gtk_text_buffer_get_slice ()gchar* gtk_text_buffer_get_slice (gtktextbuffer *buffer, const gtktextiter *start, const gtktextiter *end, gboolean include_hidden_chars);
возвращает текст в диапазоне [
gtk_text_buffer_insert_pixbuf ()void gtk_text_buffer_insert_pixbuf (gtktextbuffer *buffer, gtktextiter *iter, gdkpixbuf *pixbuf);
вставляет изображение в текстовый буфер
в позицию
gtk_text_buffer_insert_child_anchor ()void gtk_text_buffer_insert_child_anchor (gtktextbuffer *buffer, gtktextiter *iter, gtktextchildanchor *anchor);
вставляет дочерний виджет якорь в
текстовый буфер в положение
gtk_text_buffer_create_child_anchor ()gtktextchildanchor* gtk_text_buffer_create_child_anchor (gtktextbuffer *buffer, gtktextiter *iter);
это удобная функция просто создаёт
дочерний якорь с помощью
gtk_text_buffer_create_mark ()gtktextmark* gtk_text_buffer_create_mark (gtktextbuffer *buffer, const gchar *mark_name, const gtktextiter *where, gboolean left_gravity);
создаёт маркер в позиции вызывающий эту функцию не владеет ссылкой на возвращаемый gtktextmark, поэтому вы можете игнорировать возвращаемое значение, если вам нравится. маркеры принадлежат буферу и уходят вместе сним. издаёт сигнал "mark_set" как уведомление о начальном размещении маркера.
gtk_text_buffer_move_mark ()void gtk_text_buffer_move_mark (gtktextbuffer *buffer, gtktextmark *mark, const gtktextiter *where);
перемещает
gtk_text_buffer_move_mark_by_name ()void gtk_text_buffer_move_mark_by_name (gtktextbuffer *buffer, const gchar *name, const gtktextiter *where);
перемещает маркер с именем
gtk_text_buffer_delete_mark ()void gtk_text_buffer_delete_mark (gtktextbuffer *buffer, gtktextmark *mark);
удаляет
gtk_text_buffer_delete_mark_by_name ()void gtk_text_buffer_delete_mark_by_name (gtktextbuffer *buffer, const gchar *name);
удаляет маркер с именем
gtk_text_buffer_get_mark ()gtktextmark* gtk_text_buffer_get_mark (gtktextbuffer *buffer, const gchar *name);
возвращает маркер с именем
gtk_text_buffer_get_insert ()gtktextmark* gtk_text_buffer_get_insert (gtktextbuffer *buffer);
возвращает маркер который представляет
курсор (точка вставки). эквивалентно
вызову
gtk_text_buffer_get_selection_bound ()gtktextmark* gtk_text_buffer_get_selection_bound (gtktextbuffer *buffer);
возвращает маркер представляющий
границы выделения. эквивалентно вызову
текущий выделенный текст в
gtk_text_buffer_get_has_selection ()gboolean gtk_text_buffer_get_has_selection (gtktextbuffer *buffer); указывает имеет ли некоторый текст текущеме выделение.
начиная с версии 2.10 gtk_text_buffer_place_cursor ()void gtk_text_buffer_place_cursor (gtktextbuffer *buffer, const gtktextiter *where);
эта функция одновременно перемещает
маркеры "insert" и "selection_bound".
если вы перемещаете их в два этапа с
помощью
gtk_text_buffer_select_range ()void gtk_text_buffer_select_range (gtktextbuffer *buffer, const gtktextiter *ins, const gtktextiter *bound);
эта функция одновременно перемещает
маркеры "insert" и "selection_bound".
если вы перемещаете их в два этапа с
помощью
начиная с версии 2.4 gtk_text_buffer_apply_tag ()void gtk_text_buffer_apply_tag (gtktextbuffer *buffer, gtktexttag *tag, const gtktextiter *start, const gtktextiter *end);
издаёт сигнал "apply_tag" в
gtk_text_buffer_remove_tag ()void gtk_text_buffer_remove_tag (gtktextbuffer *buffer, gtktexttag *tag, const gtktextiter *start, const gtktextiter *end);
издаёт сигнал "remove_tag". по умолчанию
обработчик сигнала удалит все теги
соответствующие
gtk_text_buffer_apply_tag_by_name ()void gtk_text_buffer_apply_tag_by_name (gtktextbuffer *buffer, const gchar *name, const gtktextiter *start, const gtktextiter *end);
вызывает
gtk_text_buffer_remove_tag_by_name ()void gtk_text_buffer_remove_tag_by_name (gtktextbuffer *buffer, const gchar *name, const gtktextiter *start, const gtktextiter *end);
вызывает
gtk_text_buffer_remove_all_tags ()void gtk_text_buffer_remove_all_tags (gtktextbuffer *buffer, const gtktextiter *start, const gtktextiter *end);
удаляет все теги в диапазоне между
gtk_text_buffer_create_tag ()gtktexttag* gtk_text_buffer_create_tag (gtktextbuffer *buffer, const gchar *tag_name, const gchar *first_property_name, ...);
создаёт тег и добавляет его в таблицу
тегов для если если аргумент
gtk_text_buffer_get_iter_at_line_offset ()void gtk_text_buffer_get_iter_at_line_offset (gtktextbuffer *buffer, gtktextiter *iter, gint line_number, gint char_offset);
определяет итератор размещаемый в точке
gtk_text_buffer_get_iter_at_offset ()void gtk_text_buffer_get_iter_at_offset (gtktextbuffer *buffer, gtktextiter *iter, gint char_offset);
инициализирует
gtk_text_buffer_get_iter_at_line ()void gtk_text_buffer_get_iter_at_line (gtktextbuffer *buffer, gtktextiter *iter, gint line_number);
инициализирует
gtk_text_buffer_get_iter_at_line_index ()void gtk_text_buffer_get_iter_at_line_index (gtktextbuffer *buffer, gtktextiter *iter, gint line_number, gint byte_index);
определяет итератор указывающий
gtk_text_buffer_get_iter_at_mark ()void gtk_text_buffer_get_iter_at_mark (gtktextbuffer *buffer, gtktextiter *iter, gtktextmark *mark);
инициализирует
gtk_text_buffer_get_iter_at_child_anchor ()void gtk_text_buffer_get_iter_at_child_anchor (gtktextbuffer *buffer, gtktextiter *iter, gtktextchildanchor *anchor);
определяет размещение
gtk_text_buffer_get_start_iter ()void gtk_text_buffer_get_start_iter (gtktextbuffer *buffer, gtktextiter *iter);
инициализирует
gtk_text_buffer_get_end_iter ()void gtk_text_buffer_get_end_iter (gtktextbuffer *buffer, gtktextiter *iter);
инициализирует
gtk_text_buffer_get_bounds ()void gtk_text_buffer_get_bounds (gtktextbuffer *buffer, gtktextiter *start, gtktextiter *end);
определяет первый и последний итератор
в буфере, то есть вся площадь буфера в
диапазоне [
gtk_text_buffer_get_modified ()gboolean gtk_text_buffer_get_modified (gtktextbuffer *buffer);
указывает был ли буфер изменён, с тех
пор когда последний вызов
gtk_text_buffer_set_modified ()void gtk_text_buffer_set_modified (gtktextbuffer *buffer, gboolean setting);
используется для слежения за изменениями
буфера, с момента последнего сохранения.
каждый раз при сохранении буфера на
диск, вызывается gtk_text_buffer_set_modified
(
gtk_text_buffer_delete_selection ()gboolean gtk_text_buffer_delete_selection (gtktextbuffer *buffer, gboolean interactive, gboolean default_editable);
удаляет диапазон между "insert" и
"selection_bound" маркерами, который
является текущим выделенным текстом.
если
gtk_text_buffer_paste_clipboard ()void gtk_text_buffer_paste_clipboard (gtktextbuffer *buffer, gtkclipboard *clipboard, gtktextiter *override_location, gboolean default_editable);
вставляет содержимое буфера обмена в
точку вставки, или в
gtk_text_buffer_copy_clipboard ()void gtk_text_buffer_copy_clipboard (gtktextbuffer *buffer, gtkclipboard *clipboard); копирует выделенный текст в буфер обмена.
gtk_text_buffer_cut_clipboard ()void gtk_text_buffer_cut_clipboard (gtktextbuffer *buffer, gtkclipboard *clipboard, gboolean default_editable); копирует текущеме выделение текста в буфер обмена, затем удаляет скажем текст, если он доступен для редактирования.
gtk_text_buffer_get_selection_bounds ()gboolean gtk_text_buffer_get_selection_bounds (gtktextbuffer *buffer, gtktextiter *start, gtktextiter *end);
возвращает
gtk_text_buffer_begin_user_action ()void gtk_text_buffer_begin_user_action (gtktextbuffer *buffer);
вызывается для указания буферных
операций между этой и вызовом
функции интерактивных ("interactive")
изменений буфера, такие как
gtk_text_buffer_end_user_action ()void gtk_text_buffer_end_user_action (gtktextbuffer *buffer);
должна быть парной с функцией
gtk_text_buffer_add_selection_clipboard ()void gtk_text_buffer_add_selection_clipboard (gtktextbuffer *buffer, gtkclipboard *clipboard);
добавляет
gtk_text_buffer_remove_selection_clipboard ()void gtk_text_buffer_remove_selection_clipboard (gtktextbuffer *buffer, gtkclipboard *clipboard);
удаляет gtkclipboard
добавленный с помощью
enum gtktextbuffertargetinfotypedef enum { gtk_text_buffer_target_info_buffer_contents = g_maxuint - 0, gtk_text_buffer_target_info_rich_text = g_maxuint - 1, gtk_text_buffer_target_info_text = g_maxuint - 2 } gtktextbuffertargetinfo; gtktextbufferdeserializefunc ()gboolean (*gtktextbufferdeserializefunc) (gtktextbuffer *register_buffer, gtktextbuffer *content_buffer, gtktextiter *iter, const guint8 *data, gsize length, gboolean create_tags, gpointer user_data, gerror **error);
gtk_text_buffer_deserialize ()gboolean gtk_text_buffer_deserialize (gtktextbuffer *register_buffer, gtktextbuffer *content_buffer, gdkatom format, gtktextiter *iter, const guint8 *data, gsize length, gerror **error);
эта функция преобразует rtf текст в формат
начиная с версии 2.10 gtk_text_buffer_deserialize_get_can_create_tags ()gboolean gtk_text_buffer_deserialize_get_can_create_tags (gtktextbuffer *buffer, gdkatom format);
эта функция возвращает значение
установленное с помощью
начиная с версии 2.10 gtk_text_buffer_deserialize_set_can_create_tags ()void gtk_text_buffer_deserialize_set_can_create_tags (gtktextbuffer *buffer, gdkatom format, gboolean can_create_tags); используйте эту функцию чтобы позволить функциям преобразования rtf текста создать новые теги в полученном буфере. помните, что использование этих функций постоянно, плохая идея, потому что функции rtf текста зарегистрированные вами, должны знать как отобразить rtf формат обработанный ими в ваш текстовый буфер с установленными тегами. способна создавать новые (произвольные!)
теги в полученном буфере, имеется ввиду
для специальных форматов rtf, как внутренние
которые зарегистрированы с помощью
вы должны позволять создание новых тегов, только если вы знаете что делаете, например если вы определите имя для установленных тегов текстовых буферов вашего приложения и вы знаете что это прекрасно для получения новых тегов из этих буферов, так как вы знаете что ваше приложение может обработать вновь созданные теги.
начиная с версии 2.10 gtk_text_buffer_get_copy_target_list ()gtktargetlist* gtk_text_buffer_get_copy_target_list (gtktextbuffer *buffer);
эта функция возвращает список адресов,
которые этот текстовый буфер может
обеспечить для копирования и как источник
dnd. адреса в списке добавляются со
значением
начиная с версии 2.10 gtk_text_buffer_get_deserialize_formats ()gdkatom* gtk_text_buffer_get_deserialize_formats (gtktextbuffer *buffer, gint *n_formats);
эта функция возвращает rtf преобразованный
формат зарегистрированный с
начиная с версии 2.10 gtk_text_buffer_get_paste_target_list ()gtktargetlist* gtk_text_buffer_get_paste_target_list (gtktextbuffer *buffer);
эта функция возвращает список адресов
поддерживаемых этим текстовым буфером
для вставки и как место назначения dnd.
адреса в списке добавляются со значением
начиная с версии 2.10 gtk_text_buffer_get_serialize_formats ()gdkatom* gtk_text_buffer_get_serialize_formats (gtktextbuffer *buffer, gint *n_formats);
эта функция возвращает rtf формат
зарегистрированный с
начиная с версии 2.10 gtk_text_buffer_register_deserialize_format ()gdkatom gtk_text_buffer_register_deserialize_format (gtktextbuffer *buffer, const gchar *mime_type, gtktextbufferdeserializefunc function, gpointer user_data, gdestroynotify user_data_destroy);
эта функция регистрирует rtf текстовую
начиная с версии 2.10 gtk_text_buffer_register_deserialize_tagset ()gdkatom gtk_text_buffer_register_deserialize_tagset (gtktextbuffer *buffer, const gchar *tagset_name);
эта функция регистрирует внутри gtk+'s
rtf преобразованный из последовательной
формы в параллельную формат с переданным
начиная с версии 2.10 gtk_text_buffer_register_serialize_format ()gdkatom gtk_text_buffer_register_serialize_format (gtktextbuffer *buffer, const gchar *mime_type, gtktextbufferserializefunc function, gpointer user_data, gdestroynotify user_data_destroy);
эта функция регистрирует rtf текстовую
начиная с версии 2.10 gtk_text_buffer_register_serialize_tagset ()gdkatom gtk_text_buffer_register_serialize_tagset (gtktextbuffer *buffer, const gchar *tagset_name);
эта функция регистрирует внутри gtk+'s
rtf преобразованный в последовательную
форму формат с переданным эта функция просто оболочка для
начиная с версии 2.10 gtktextbufferserializefunc ()guint8* (*gtktextbufferserializefunc) (gtktextbuffer *register_buffer, gtktextbuffer *content_buffer, const gtktextiter *start, const gtktextiter *end, gsize *length, gpointer user_data);
gtk_text_buffer_serialize ()guint8* gtk_text_buffer_serialize (gtktextbuffer *register_buffer, gtktextbuffer *content_buffer, gdkatom format, const gtktextiter *start, const gtktextiter *end, gsize *length);
эта функция преобразует в последовательный
формат часть текста находящийся между
начиная с версии 2.10 gtk_text_buffer_unregister_deserialize_format ()void gtk_text_buffer_unregister_deserialize_format (gtktextbuffer *buffer, gdkatom format);
снимает регистрацию rtf который был
предварительно зарегистрирован с
помощью
начиная с версии 2.10 gtk_text_buffer_unregister_serialize_format ()void gtk_text_buffer_unregister_serialize_format (gtktextbuffer *buffer, gdkatom format);
снимает регистрацию rtf который был
предварительно зарегистрирован с
помощью
начиная с версии 2.10 детали свойствсвойство "
|
|
объект получающий сигнал. |
|
|
|
|
|
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtktextbuffer *textbuffer, gpointer user_data) : run last
|
объект получающий сигнал. |
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtktextbuffer *textbuffer, gpointer user_data) : run last
|
объект получающий сигнал. |
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtktextbuffer *textbuffer, gtktextiter *arg1, gtktextiter *arg2, gpointer user_data) : run last
|
объект получающий сигнал. |
|
|
|
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtktextbuffer *textbuffer, gpointer user_data) : run last
|
объект получающий сигнал. |
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtktextbuffer *textbuffer, gtktextiter *arg1, gtktextchildanchor *arg2, gpointer user_data) : run last
|
объект получающий сигнал. |
|
|
|
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtktextbuffer *textbuffer, gtktextiter *arg1, gdkpixbuf *arg2, gpointer user_data) : run last
|
объект получающий сигнал. |
|
|
|
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtktextbuffer *textbuffer, gtktextiter *arg1, gchar *arg2, gint arg3, gpointer user_data) : run last
|
объект получающий сигнал. |
|
|
|
|
|
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtktextbuffer *textbuffer, gtktextmark *arg1, gpointer user_data) : run last
|
объект получающий сигнал. |
|
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtktextbuffer *textbuffer, gtktextiter *arg1, gtktextmark *arg2, gpointer user_data) : run last
|
объект получающий сигнал. |
|
|
|
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtktextbuffer *textbuffer, gpointer user_data) : run last
|
объект получающий сигнал. |
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |
void user_function (gtktextbuffer *textbuffer, gtktexttag *arg1, gtktextiter *arg2, gtktextiter *arg3, gpointer user_data) : run last
|
объект получающий сигнал. |
|
|
|
|
|
|
|
пользовательские данные устанавливаемые при подключении обработчика сигнала. |