Eine Basisklasse für alle Widgets, die ein anderes Widgets enthalten können.
GObject ⇒ GInitiallyUnowned ⇒ GtkObject ⇒ GtkWidget ⇒ GtkContainerGtkBin abgeleitete Widgets: GtkWindow, GtkAlignment, GtkFrame, GtkButton, GtkItem, GtkComboBox, GtkEventBox, GtkExpander, GtkHandleBox, GtkToolItem, GtkScrolledWindow, GtkViewportGtkBuildable.
GtkBin ist als Klasse abstrakt. Das folgende Beispiel benutzt das GtkWindow, welches GtkBin implementiert.
GtkBin besitzt keine eigene Packfunktion. Widgets müssen mit gtk_container_add hinzugefügt werden (siehe GtkContainer).
#include <gtk/gtk.h> int main (int argc, char *argv[]) { GtkWidget *window, *button; gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); g_signal_connect (window, "destroy", G_CALLBACK (gtk_main_quit), NULL); button = gtk_button_new_with_label ("GtkButton in einem GtkBin"); gtk_container_add (GTK_CONTAINER (window), button); gtk_widget_show_all (window); gtk_main (); return 0; }
GtkWidget * gtk_bin_get_child (GtkBin *bin);
Gibt das in den GtkBin gepackte Widget zurück.
bin: Ein GtkBinGtkWidget