Prev

Up

Home

GTK+ Reference Manual

Next

Top  |  Description  |  Object Hierarchy  |  Signals

GtkPlug

GtkPlug Верхний уровень встраивания в другие процессы

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

#include <gtk/gtk.h> GtkPlug; void gtk_plug_construct (GtkPlug *plug, GdkNativeWindow socket_id); void gtk_plug_construct_for_display (GtkPlug *plug, GdkDisplay *display, GdkNativeWindow socket_id); GtkWidget* gtk_plug_new (GdkNativeWindow socket_id); GtkWidget* gtk_plug_new_for_display (GdkDisplay *display, GdkNativeWindow socket_id); GdkNativeWindow gtk_plug_get_id (GtkPlug *plug);

Иерархия объектов

GObject +----GInitiallyUnowned +----GtkObject +----GtkWidget +----GtkContainer +----GtkBin +----GtkWindow +----GtkPlug

Осуществляемые интерфейсы

GtkPlug осуществляет AtkImplementorIface.

Сигналы

"embedded" void user_function (GtkPlug *plug, gpointer user_data) : Run last

Описание

Вместе с GtkSocket, GtkPlug обеспечивает возможность внедрения виджетов из одного процесса в другой, в форме прозрачной для пользователя. Один процесс создаёт GtkSocket виджет и помещает ID этого виджета в окно другого процесса, который создаёт GtkPlug с ID этого окна. Любые виджеты содержащиеся в GtkPlug появятся в окне первого приложения.

Помните

Виджеты GtkPlug и GtkSocket в настоящее время доступны не на всех платформах поддерживаемых GTK+.

Детали

GtkPlug

typedef struct _GtkPlug GtkPlug;

gtk_plug_construct ()

void gtk_plug_construct (GtkPlug *plug, GdkNativeWindow socket_id);

Завершает инициализацию plug для данного GtkSocket идентифицируемого socket_id. Эта функция в основном используется классами происходящие из GtkPlug.

plug :

GtkPlug.

socket_id :

XID сокет окна.


gtk_plug_construct_for_display ()

void gtk_plug_construct_for_display (GtkPlug *plug, GdkDisplay *display, GdkNativeWindow socket_id);

Завершает инициализацию plug для данного GtkSocket идентифицируемого socket_id который в текущий момент отображён на display. Эта функция в основном используется классами происходящие из GtkPlug.

plug :

GtkPlug.

display :

GdkDisplay ассоциированный с socket_id's GtkSocket.

socket_id :

XID сокет окна.

Начиная с версии 2.2


gtk_plug_new ()

GtkWidget*  gtk_plug_new                    (GdkNativeWindow socket_id);

Создаёт новый виджет вставляемый в GtkSocket идентифицируемый socket_id. Если socket_id равен 0, вставляемый виджет остаётся "unplugged" и может быть позже подключен в GtkSocket функцией gtk_socket_add_id().

socket_id :

ID сокета окна, или 0.

Возвращает :

новый GtkPlug виджет.


gtk_plug_new_for_display ()

GtkWidget* gtk_plug_new_for_display (GdkDisplay *display, GdkNativeWindow socket_id);

Создаёт новый вставляемый виджет в GtkSocket идентифицируемый socket_id.

display :

GdkDisplay на котором socket_id отображен

socket_id :

XID сокет окна.

Возвращает :

новый GtkPlug виджет.

Начиная с версии 2.2


gtk_plug_get_id ()

GdkNativeWindow gtk_plug_get_id             (GtkPlug *plug);

Получает ID окна GtkPlug виджета, который может использоваться для вставки этого окна в другое окно с помощью gtk_socket_add_id().

plug :

GtkPlug.

Возвращает :

ID окна для вставки

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

Сигнал "embedded"

void user_function (GtkPlug *plug, gpointer user_data) : Run last

plug :

Объект который получает сигнал.

user_data :

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

Смотрите также

GtkSocket

Виджет в который вставляется GtkPlug.