Prev

Up

Home

GTK+ Reference Manual

Next

Top  |  Description  |  Object Hierarchy  |  Signals

GtkTextTagTable

GtkTextTagTable Коллекция тегов которые могут использоваться совместно

Краткое описание

#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 который даёт краткое описание всех объектов и типов данных связанных с текстовыми виджетами и как они взаимодействуют.

Детали

GtkTextTagTable

typedef struct _GtkTextTagTable GtkTextTagTable;

GtkTextTagTableForeach ()

void (*GtkTextTagTableForeach) (GtkTextTag *tag, gpointer data);

tag :

data :


gtk_text_tag_table_new ()

GtkTextTagTable* gtk_text_tag_table_new     (void);

Создаёт новый GtkTextTagTable. По умолчанию таблица не содержит теги.

Возвращает :

новый GtkTextTagTable


gtk_text_tag_table_add ()

void gtk_text_tag_table_add (GtkTextTagTable *table, GtkTextTag *tag);

Добавляет тег в таблицу. Тег получает наивысший приоритет в таблице.

tag не должен быть уже в таблице, и не может иметь имя которое уже существует.

table :

GtkTextTagTable

tag :

GtkTextTag


gtk_text_tag_table_remove ()

void gtk_text_tag_table_remove (GtkTextTagTable *table, GtkTextTag *tag);

Удаляет тег из таблицы. Это удалит ссылку на тег в таблице, так что будьте внимательны тег будет уничтожен если на него нет ссылки.

table :

GtkTextTagTable

tag :

GtkTextTag


gtk_text_tag_table_lookup ()

GtkTextTag* gtk_text_tag_table_lookup (GtkTextTagTable *table, const gchar *name);

Находит именованный тег.

table :

GtkTextTagTable

name :

Имя тега

Возвращает :

Тег, или NULL если такого имени в таблице нет.


gtk_text_tag_table_foreach ()

void gtk_text_tag_table_foreach (GtkTextTagTable *table, GtkTextTagTableForeach func, gpointer data);

Вызывает func на каждом теге в table, с пользовательскими данными data. Помните, таблица не может изменяться в течении выполнения повторений (вы не можете добавлять/удалять теги).

table :

GtkTextTagTable

func :

Функция вызываемая для каждого тега

data :

Пользовательские данные


gtk_text_tag_table_get_size ()

gint        gtk_text_tag_table_get_size     (GtkTextTagTable *table);

Возвращает размер таблицы (количество тегов)

table :

GtkTextTagTable

Возвращает :

Количество тегов в table

Детали сигналов

Сигнал "tag-added"

void user_function (GtkTextTagTable *texttagtable, GtkTextTag *arg1, gpointer user_data) : Run last

texttagtable :

объект получающий сигнал.

arg1 :

user_data :

данные пользователя устанавливаемые при подключении обработчика сигнала.


Сигнал "tag-changed"

void user_function (GtkTextTagTable *texttagtable, GtkTextTag *arg1, gboolean arg2, gpointer user_data) : Run last

texttagtable :

объект получающий сигнал.

arg1 :

arg2 :

user_data :

данные пользователя устанавливаемые при подключении обработчика сигнала.


Сигнал "tag-removed"

void user_function (GtkTextTagTable *texttagtable, GtkTextTag *arg1, gpointer user_data) : Run last

texttagtable :

объект получающий сигнал.

arg1 :

user_data :

данные пользователя устанавливаемые при подключении обработчика сигнала.