gtkExpanderNew(label = NULL, show = TRUE)
gtkExpanderNewWithMnemonic(label = NULL)
gtkExpanderSetExpanded(object, expanded)
gtkExpanderGetExpanded(object)
gtkExpanderSetSpacing(object, spacing)
gtkExpanderGetSpacing(object)
gtkExpanderSetLabel(object, label = NULL)
gtkExpanderGetLabel(object)
gtkExpanderSetUseUnderline(object, use.underline)
gtkExpanderGetUseUnderline(object)
gtkExpanderSetUseMarkup(object, use.markup)
gtkExpanderGetUseMarkup(object)
gtkExpanderSetLabelWidget(object, label.widget = NULL)
gtkExpanderGetLabelWidget(object)
gtkExpander(label = NULL, show = TRUE)
GtkExpander
allows the user to hide or show its child by clicking on an expander triangle similar to
the triangles used in a GtkTreeView
.
Normally you use an expander as you would use any other descendant
of GtkBin
; you create the child widget and use
gtkContainerAdd
to add it to the expander. When the expander
is toggled, it will take care of showing and hiding the child
automatically.GtkExpander
but do not add a child to it. The
expander widget has an expanded
property
which can be used to monitor its expansion state. You should
watch this property with a signal connection as follows:
expander = gtk\_expander\_new\_with\_mnemonic ("\_More Options");
g\_signal\_connect (expander, "notify::expanded",
G\_CALLBACK (expander\_callback), NULL);...
static void expander\_callback (GObject *object, GParamSpec *param\_spec, gpointer user\_data) { GtkExpander *expander;
expander = GTK\_EXPANDER (object);
if (gtk\_expander\_get\_expanded (expander)) { /* Show or create widgets */ } else { /* Hide or destroy widgets */ } }
gtkExpander
is the equivalent of gtkExpanderNew
.