Sets our main struct and passes it to the parent class
Creates a new expander using label as the text of the label. Since 2.4
Queries a GtkExpander and returns its current state. Returns TRUE if the child widget is revealed. See gtk_expander_set_expanded(). Since 2.4
Fetches the text from a label widget including any embedded underlines indicating mnemonics and Pango markup, as set by gtk_expander_set_label(). If the label text has not been set the return value will be NULL. This will be the case if you create an empty button with gtk_button_new() to use as a container. Note that this function behaved differently in versions prior to 2.14 and used to return the label text stripped of embedded underlines indicating mnemonics and Pango markup. This problem can be avoided by fetching the label text directly from the label widget. Since 2.4
Returns whether the label widget will fill all available horizontal space allocated to expander. Since 2.22
Retrieves the label widget for the frame. See gtk_expander_set_label_widget(). Since 2.4
Returns whether the expander will resize the toplevel widget containing the expander upon resizing and collpasing.
Gets the value set by gtk_expander_set_spacing(). Since 2.4
the main Gtk struct as a void*
Returns whether the label's text is interpreted as marked up with the Pango text markup language. See gtk_expander_set_use_markup(). Since 2.4
Returns whether an embedded underline in the expander label indicates a mnemonic. See gtk_expander_set_use_underline(). Since 2.4
Sets the state of the expander. Set to TRUE, if you want the child widget to be revealed, and FALSE if you want the child widget to be hidden. Since 2.4
Sets the text of the label of the expander to label. This will also clear any previously set labels. Since 2.4
Sets whether the label widget should fill all available horizontal space allocated to expander. Since 2.22
Set the label widget for the expander. This is the widget that will appear embedded alongside the expander arrow. Since 2.4
Sets whether the expander will resize the toplevel widget containing the expander upon resizing and collpasing.
Sets the spacing field of expander, which is the number of pixels to place between expander and the child. Since 2.4
Sets whether the text of the label contains markup in Pango's text markup language. See gtk_label_set_markup(). Since 2.4
If true, an underline in the text of the expander label indicates the next character should be used for the mnemonic accelerator key. Since 2.4
the main Gtk struct
the main Gtk struct
the main Gtk struct as a void*
Gets the child of the GtkBin, or NULL if the bin contains no child widget. The returned widget does not have a reference added, so you do not need to unref it.
A 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 gtk_container_add() to add it to the expander. When the expander is toggled, it will take care of showing and hiding the child automatically.
Special Usage
There are situations in which you may prefer to show and hide the expanded widget yourself, such as when you want to actually create the widget at expansion time. In this case, create a 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:
<hr>
GtkExpander as GtkBuildable
The GtkExpander implementation of the GtkBuildable interface supports placing a child in the label position by specifying "label" as the "type" attribute of a <child> element. A normal content child can be specified without specifying a <child> type attribute.