Together with
gtk-socket,
gtk-plug 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
gtk-socket widget and passes the ID of that widget's window to the other process, which then creates a
gtk-plug with that window ID. Any widgets contained in the
gtk-plug then will appear
inside the first application's window.
The communication between a
gtk-socket and a
gtk-plug follows
the XEmbed protocol. This protocol has also been implemented in other
toolkits, e.g. Qt, allowing the same level of integration when embedding a Qt
widget in GTK+ or vice versa.
The
gtk-plug and
gtk-socket widgets are only available when GTK+ is compiled for the X11 platform and
GDK_WINDOWING_X11 is defined. They can only be used on a
gdk-x11-display.
Signal Details
The "embedded" signal
lambda (plug) : Run Last
Gets emitted when the plug becomes embedded in a socket.
- plug
- The gtk-plug object on which the signal was emitted.