GTK+ Reference Manual |
||||
---|---|---|---|---|
GtkTextTagTableGtkTextTagTable Коллекция тегов которые могут использоваться совместно |
#include <gtk/gtk.h>
GtkTextTagTable;
void (*GtkTextTagTableForeach) (GtkTextTag *tag,
gpointer data);
GtkTextTagTable* gtk_text_tag_table_new (void);
void gtk_text_tag_table_add (GtkTextTagTable *table,
GtkTextTag *tag);
void gtk_text_tag_table_remove (GtkTextTagTable *table,
GtkTextTag *tag);
GtkTextTag* gtk_text_tag_table_lookup (GtkTextTagTable *table,
const gchar *name);
void gtk_text_tag_table_foreach (GtkTextTagTable *table,
GtkTextTagTableForeach func,
gpointer data);
gint gtk_text_tag_table_get_size (GtkTextTagTable *table);
GObject
+----GtkTextTagTable
"tag-added" void user_function (GtkTextTagTable *texttagtable,
GtkTextTag *arg1,
gpointer user_data) : Run last
"tag-changed"
void user_function (GtkTextTagTable *texttagtable,
GtkTextTag *arg1,
gboolean arg2,
gpointer user_data) : Run last
"tag-removed"
void user_function (GtkTextTagTable *texttagtable,
GtkTextTag *arg1,
gpointer user_data) : Run last
Для начала вы можете прочесть text widget conceptual overview который даёт краткое описание всех объектов и типов данных связанных с текстовыми виджетами и как они взаимодействуют.
typedef struct _GtkTextTagTable GtkTextTagTable;
GtkTextTagTableForeach ()
void (*GtkTextTagTableForeach) (GtkTextTag *tag, gpointer data);
|
|
|
GtkTextTagTable* gtk_text_tag_table_new (void);Создаёт новый GtkTextTagTable. По умолчанию таблица не содержит теги.
Возвращает : |
новый GtkTextTagTable |
void gtk_text_tag_table_add (GtkTextTagTable *table,
GtkTextTag *tag);
Добавляет тег в таблицу. Тег получает наивысший приоритет в таблице.
tag
не должен быть уже в
таблице, и не может иметь имя которое
уже существует.
|
|
|
void gtk_text_tag_table_remove (GtkTextTagTable *table,
GtkTextTag *tag);
Удаляет тег из таблицы. Это удалит ссылку на тег в таблице, так что будьте внимательны тег будет уничтожен если на него нет ссылки.
|
|
|
GtkTextTag* gtk_text_tag_table_lookup (GtkTextTagTable *table,
const gchar *name);
Находит именованный тег.
|
|
|
Имя тега |
Возвращает : |
Тег, или |
void gtk_text_tag_table_foreach (GtkTextTagTable *table,
GtkTextTagTableForeach func,
gpointer data);
Вызывает func
на каждом теге
в table
, с пользовательскими
данными data
. Помните, таблица
не может изменяться в течении выполнения
повторений (вы не можете добавлять/удалять
теги).
|
|
|
Функция вызываемая для каждого тега |
|
Пользовательские данные |
gint gtk_text_tag_table_get_size (GtkTextTagTable *table);Возвращает размер таблицы (количество тегов)
|
|
Возвращает : |
Количество тегов в |
void user_function (GtkTextTagTable *texttagtable,
GtkTextTag *arg1,
gpointer user_data) : Run last
|
объект получающий сигнал. |
|
|
|
данные пользователя устанавливаемые при подключении обработчика сигнала. |
void user_function (GtkTextTagTable *texttagtable,
GtkTextTag *arg1,
gboolean arg2,
gpointer user_data) : Run last
|
объект получающий сигнал. |
|
|
|
|
|
данные пользователя устанавливаемые при подключении обработчика сигнала. |
void user_function (GtkTextTagTable *texttagtable,
GtkTextTag *arg1,
gpointer user_data) : Run last
|
объект получающий сигнал. |
|
|
|
данные пользователя устанавливаемые при подключении обработчика сигнала. |