| 
 | |
|  | 
| 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;
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
| 
 | объект получающий сигнал. | 
| 
 | |
| 
 | данные пользователя устанавливаемые при подключении обработчика сигнала. | 
| Закладки на сайте Проследить за страницей | Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |