![]() |
![]() |
![]() |
LibMateComponentUI API Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Implemented Interfaces | Properties |
struct MateComponentPlug; MateComponentPlugPrivate; MateComponentPlugClass; void matecomponent_plug_construct (MateComponentPlug *plug
,guint32 socket_id
); GtkWidget * matecomponent_plug_new (guint32 socket_id
);
GObject +----GInitiallyUnowned +----GtkObject +----GtkWidget +----GtkContainer +----GtkBin +----GtkWindow +----GtkPlug +----MateComponentPlug
This is an internal support routine of the X code in MateComponent.
Together with MateComponentSocket, MateComponentPlug provides the ability to embed widgets from one process into another process in a fashion that is transparent to the user. One process creates a MateComponentSocket widget and, passes the XID of that widgets window to the other process, which then creates a MateComponentPlug window with that XID. Any widgets contained in the MateComponentPlug then will appear inside the first applications window.
This code is a modified copy of GtkPlug, it is included in matecomponent since this forked version could be effectively bug fixed, and integrated with the MateComponentControl / MateComponentControlframe CORBA pipe, to ensure synchronization between the X and CORBA transports.
typedef struct { GtkPlugClass parent_class; gpointer dummy[4]; } MateComponentPlugClass;
void matecomponent_plug_construct (MateComponentPlug *plug
,guint32 socket_id
);
Finish the creation of a MateComponentPlug widget. This function will generally only be used by classes deriving from MateComponentPlug.
|
The MateComponentPlug. |
|
the XID of the socket's window. |
GtkWidget * matecomponent_plug_new (guint32 socket_id
);
Create a new plug widget inside the GtkSocket identified
by socket_id
.
|
the XID of the socket's window. |
Returns : |
the new MateComponentPlug widget. |