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.