<!-- ##### SECTION Title ##### -->
MateComponentPlug

<!-- ##### SECTION Short_Description ##### -->
Toplevel for embedding into other processes.

<!-- ##### SECTION Long_Description ##### -->
<para>
   This is an internal support routine of the X code in MateComponent.
</para>

<para>
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.
</para>

<para>
  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.
</para>

<!-- ##### SECTION See_Also ##### -->
<para>
   #MateComponentSocket, #MateComponentControlFrame.
</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### STRUCT MateComponentPlug ##### -->
<para>

</para>


<!-- ##### ARG MateComponentPlug:event-forwarding ##### -->
<para>

</para>

<!-- ##### STRUCT MateComponentPlugPrivate ##### -->
<para>

</para>


<!-- ##### STRUCT MateComponentPlugClass ##### -->
<para>

</para>

@parent_class: 
@dummy: 

<!-- ##### FUNCTION matecomponent_plug_construct ##### -->
<para>

</para>

@plug: 
@socket_id: 


<!-- ##### FUNCTION matecomponent_plug_new ##### -->
<para>

</para>

@socket_id: 
@Returns: 


