Together with the
gtk:socket widget, the
gtk:plug widget
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 widget with that window ID. Any widgets contained in the
gtk:plug
widget then will appear inside the first application's window.
The communication between a
gtk:socket and a
gtk:plug widget
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
GdkX11Display object.
Signal Details
The "embedded" signal
lambda (plug) :run-last
Gets emitted when the plug becomes embedded in a socket.
- plug
- The gtk:plug widget on which the signal was emitted.