The OpenNET Project / Index page

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

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

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.






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

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