GTK+ Reference Manual |
||||
---|---|---|---|---|
GtkPlugGtkPlug Верхний уровень встраивания в другие процессы |
#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+.
typedef struct _GtkPlug GtkPlug;
gtk_plug_construct ()
void gtk_plug_construct (GtkPlug *plug, GdkNativeWindow socket_id);
Завершает инициализацию plug для данного GtkSocket идентифицируемого socket_id. Эта функция в основном используется классами происходящие из GtkPlug.
plug : |
|
socket_id : |
XID сокет окна. |
void gtk_plug_construct_for_display (GtkPlug *plug,
GdkDisplay *display,
GdkNativeWindow socket_id);
Завершает инициализацию plug для данного GtkSocket идентифицируемого socket_id который в текущий момент отображён на display. Эта функция в основном используется классами происходящие из GtkPlug.
plug : |
|
display : |
GdkDisplay ассоциированный с socket_id's GtkSocket. |
socket_id : |
XID сокет окна. |
Начиная с версии 2.2
GtkWidget* gtk_plug_new (GdkNativeWindow socket_id);Создаёт новый виджет вставляемый в GtkSocket идентифицируемый socket_id. Если socket_id равен 0, вставляемый виджет остаётся "unplugged" и может быть позже подключен в GtkSocket функцией gtk_socket_add_id().
socket_id : |
ID сокета окна, или 0. |
Возвращает : |
новый GtkPlug виджет. |
GtkWidget* gtk_plug_new_for_display (GdkDisplay *display,
GdkNativeWindow socket_id);
Создаёт новый вставляемый виджет в GtkSocket идентифицируемый socket_id.
display : |
GdkDisplay на котором socket_id отображен |
socket_id : |
XID сокет окна. |
Возвращает : |
новый GtkPlug виджет. |
Начиная с версии 2.2
GdkNativeWindow gtk_plug_get_id (GtkPlug *plug);Получает ID окна GtkPlug виджета, который может использоваться для вставки этого окна в другое окно с помощью gtk_socket_add_id().
plug : |
|
Возвращает : |
ID окна для вставки |
void user_function (GtkPlug *plug,
gpointer user_data) : Run last
plug : |
Объект который получает сигнал. |
user_data : |
Данные устанавливаемые при подключении обработчика сигнала. |
Виджет в который вставляется GtkPlug. |