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