The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Каталог документации / Раздел "Программирование, языки" / Оглавление документа

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 :

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






Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру