1
<refentry id="GtkExpander">
3
<refentrytitle role="top_of_page">GtkExpander</refentrytitle>
4
<manvolnum>3</manvolnum>
5
<refmiscinfo>GTK Library</refmiscinfo>
9
<refname>GtkExpander</refname>
10
<refpurpose>A container which can hide its child</refpurpose>
11
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
14
<refsynopsisdiv role="synopsis">
15
<title role="synopsis.title">Synopsis</title>
19
#include <gtk/gtk.h>
22
<link linkend="GtkExpander-struct">GtkExpander</link>;
23
<link linkend="GtkWidget">GtkWidget</link>* <link linkend="gtk-expander-new">gtk_expander_new</link> (const <link linkend="gchar">gchar</link> *label);
24
<link linkend="GtkWidget">GtkWidget</link>* <link linkend="gtk-expander-new-with-mnemonic">gtk_expander_new_with_mnemonic</link> (const <link linkend="gchar">gchar</link> *label);
25
<link linkend="void">void</link> <link linkend="gtk-expander-set-expanded">gtk_expander_set_expanded</link> (<link linkend="GtkExpander">GtkExpander</link> *expander,
26
<link linkend="gboolean">gboolean</link> expanded);
27
<link linkend="gboolean">gboolean</link> <link linkend="gtk-expander-get-expanded">gtk_expander_get_expanded</link> (<link linkend="GtkExpander">GtkExpander</link> *expander);
28
<link linkend="void">void</link> <link linkend="gtk-expander-set-spacing">gtk_expander_set_spacing</link> (<link linkend="GtkExpander">GtkExpander</link> *expander,
29
<link linkend="gint">gint</link> spacing);
30
<link linkend="gint">gint</link> <link linkend="gtk-expander-get-spacing">gtk_expander_get_spacing</link> (<link linkend="GtkExpander">GtkExpander</link> *expander);
31
<link linkend="void">void</link> <link linkend="gtk-expander-set-label">gtk_expander_set_label</link> (<link linkend="GtkExpander">GtkExpander</link> *expander,
32
const <link linkend="gchar">gchar</link> *label);
33
const <link linkend="gchar">gchar</link>* <link linkend="gtk-expander-get-label">gtk_expander_get_label</link> (<link linkend="GtkExpander">GtkExpander</link> *expander);
34
<link linkend="void">void</link> <link linkend="gtk-expander-set-use-underline">gtk_expander_set_use_underline</link> (<link linkend="GtkExpander">GtkExpander</link> *expander,
35
<link linkend="gboolean">gboolean</link> use_underline);
36
<link linkend="gboolean">gboolean</link> <link linkend="gtk-expander-get-use-underline">gtk_expander_get_use_underline</link> (<link linkend="GtkExpander">GtkExpander</link> *expander);
37
<link linkend="void">void</link> <link linkend="gtk-expander-set-use-markup">gtk_expander_set_use_markup</link> (<link linkend="GtkExpander">GtkExpander</link> *expander,
38
<link linkend="gboolean">gboolean</link> use_markup);
39
<link linkend="gboolean">gboolean</link> <link linkend="gtk-expander-get-use-markup">gtk_expander_get_use_markup</link> (<link linkend="GtkExpander">GtkExpander</link> *expander);
40
<link linkend="void">void</link> <link linkend="gtk-expander-set-label-widget">gtk_expander_set_label_widget</link> (<link linkend="GtkExpander">GtkExpander</link> *expander,
41
<link linkend="GtkWidget">GtkWidget</link> *label_widget);
42
<link linkend="GtkWidget">GtkWidget</link>* <link linkend="gtk-expander-get-label-widget">gtk_expander_get_label_widget</link> (<link linkend="GtkExpander">GtkExpander</link> *expander);
48
<refsect1 role="object_hierarchy">
49
<title role="object_hierarchy.title">Object Hierarchy</title>
52
<link linkend="GObject">GObject</link>
53
+----<link linkend="GInitiallyUnowned">GInitiallyUnowned</link>
54
+----<link linkend="GtkObject">GtkObject</link>
55
+----<link linkend="GtkWidget">GtkWidget</link>
56
+----<link linkend="GtkContainer">GtkContainer</link>
57
+----<link linkend="GtkBin">GtkBin</link>
65
<refsect1 role="impl_interfaces">
66
<title role="impl_interfaces.title">Implemented Interfaces</title>
68
GtkExpander implements
69
<link linkend="AtkImplementorIface">AtkImplementorIface</link>.</para>
74
<refsect1 role="properties">
75
<title role="properties.title">Properties</title>
78
"<link linkend="GtkExpander--expanded">expanded</link>" <link linkend="gboolean">gboolean</link> : Read / Write / Construct
79
"<link linkend="GtkExpander--label">label</link>" <link linkend="gchararray">gchararray</link> : Read / Write / Construct
80
"<link linkend="GtkExpander--label-widget">label-widget</link>" <link linkend="GtkWidget">GtkWidget</link> : Read / Write
81
"<link linkend="GtkExpander--spacing">spacing</link>" <link linkend="gint">gint</link> : Read / Write
82
"<link linkend="GtkExpander--use-markup">use-markup</link>" <link linkend="gboolean">gboolean</link> : Read / Write / Construct
83
"<link linkend="GtkExpander--use-underline">use-underline</link>" <link linkend="gboolean">gboolean</link> : Read / Write / Construct
86
<refsect1 role="style_properties">
87
<title role="style_properties.title">Style Properties</title>
90
"<link linkend="GtkExpander--expander-size">expander-size</link>" <link linkend="gint">gint</link> : Read
91
"<link linkend="GtkExpander--expander-spacing">expander-spacing</link>" <link linkend="gint">gint</link> : Read
95
<refsect1 role="signal_proto">
96
<title role="signal_proto.title">Signals</title>
99
"<link linkend="GtkExpander-activate">activate</link>" : Run Last / Action
104
<refsect1 role="desc">
105
<title role="desc.title">Description</title>
107
A <link linkend="GtkExpander"><type>GtkExpander</type></link> allows the user to hide or show its child by clicking on an expander triangle similar to
108
the triangles used in a <link linkend="GtkTreeView"><type>GtkTreeView</type></link>.
112
Normally you use an expander as you would use any other descendant
113
of <link linkend="GtkBin"><type>GtkBin</type></link>; you create the child widget and use
114
<link linkend="gtk-container-add"><function>gtk_container_add()</function></link> to add it to the expander. When the expander
115
is toggled, it will take care of showing and hiding the child
119
<section id="expander-special-usage">
120
<title>Special Usage</title>
123
There are situations in which you may prefer to show and
124
hide the expanded widget yourself, such as when you want to
125
actually create the widget at expansion time. In this case,
126
create a <link linkend="GtkExpander"><type>GtkExpander</type></link> but do not add a child to it. The
127
expander widget has an <literal>expanded</literal> property
128
which can be used to monitor its expansion state. You should
129
watch this property with a signal connection as follows:
132
<programlisting id="expander-callback-example">
133
expander = gtk_expander_new_with_mnemonic ("_More Options");
134
g_signal_connect (expander, "notify::expanded",
135
G_CALLBACK (expander_callback), NULL);
140
expander_callback (GObject *object,
141
GParamSpec *param_spec,
144
GtkExpander *expander;
146
expander = GTK_EXPANDER (object);
148
if (gtk_expander_get_expanded (expander))
150
/* Show or create widgets */
154
/* Hide or destroy widgets */
162
<refsect1 role="details">
163
<title role="details.title">Details</title>
165
<title><anchor id="GtkExpander-struct" role="struct"/>GtkExpander</title>
166
<indexterm><primary>GtkExpander</primary></indexterm><programlisting>typedef struct _GtkExpander GtkExpander;</programlisting>
171
<title><anchor id="gtk-expander-new" role="function" condition="since:2.4"/>gtk_expander_new ()</title>
172
<indexterm role="2.4"><primary>gtk_expander_new</primary></indexterm><programlisting><link linkend="GtkWidget">GtkWidget</link>* gtk_expander_new (const <link linkend="gchar">gchar</link> *label);</programlisting>
174
Creates a new expander using <parameter>label</parameter> as the text of the label.</para>
177
</para><variablelist role="params">
178
<varlistentry><term><parameter>label</parameter> :</term>
179
<listitem><simpara> the text of the label
180
</simpara></listitem></varlistentry>
181
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a new <link linkend="GtkExpander"><type>GtkExpander</type></link> widget.
183
</simpara></listitem></varlistentry>
184
</variablelist><para role="since">Since 2.4
187
<title><anchor id="gtk-expander-new-with-mnemonic" role="function" condition="since:2.4"/>gtk_expander_new_with_mnemonic ()</title>
188
<indexterm role="2.4"><primary>gtk_expander_new_with_mnemonic</primary></indexterm><programlisting><link linkend="GtkWidget">GtkWidget</link>* gtk_expander_new_with_mnemonic (const <link linkend="gchar">gchar</link> *label);</programlisting>
190
Creates a new expander using <parameter>label</parameter> as the text of the label.
191
If characters in <parameter>label</parameter> are preceded by an underscore, they are underlined.
192
If you need a literal underscore character in a label, use '__' (two
193
underscores). The first underlined character represents a keyboard
194
accelerator called a mnemonic.
195
Pressing Alt and that key activates the button.</para>
198
</para><variablelist role="params">
199
<varlistentry><term><parameter>label</parameter> :</term>
200
<listitem><simpara> the text of the label with an underscore in front of the
202
</simpara></listitem></varlistentry>
203
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a new <link linkend="GtkExpander"><type>GtkExpander</type></link> widget.
205
</simpara></listitem></varlistentry>
206
</variablelist><para role="since">Since 2.4
209
<title><anchor id="gtk-expander-set-expanded" role="function" condition="since:2.4"/>gtk_expander_set_expanded ()</title>
210
<indexterm role="2.4"><primary>gtk_expander_set_expanded</primary></indexterm><programlisting><link linkend="void">void</link> gtk_expander_set_expanded (<link linkend="GtkExpander">GtkExpander</link> *expander,
211
<link linkend="gboolean">gboolean</link> expanded);</programlisting>
213
Sets the state of the expander. Set to <link linkend="TRUE:CAPS"><literal>TRUE</literal></link>, if you want
214
the child widget to be revealed, and <link linkend="FALSE:CAPS"><literal>FALSE</literal></link> if you want the
215
child widget to be hidden.</para>
218
</para><variablelist role="params">
219
<varlistentry><term><parameter>expander</parameter> :</term>
220
<listitem><simpara> a <link linkend="GtkExpander"><type>GtkExpander</type></link>
221
</simpara></listitem></varlistentry>
222
<varlistentry><term><parameter>expanded</parameter> :</term>
223
<listitem><simpara> whether the child widget is revealed
224
</simpara></listitem></varlistentry>
225
</variablelist><para role="since">Since 2.4
228
<title><anchor id="gtk-expander-get-expanded" role="function" condition="since:2.4"/>gtk_expander_get_expanded ()</title>
229
<indexterm role="2.4"><primary>gtk_expander_get_expanded</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gtk_expander_get_expanded (<link linkend="GtkExpander">GtkExpander</link> *expander);</programlisting>
231
Queries a <link linkend="GtkExpander"><type>GtkExpander</type></link> and returns its current state. Returns <link linkend="TRUE:CAPS"><literal>TRUE</literal></link>
232
if the child widget is revealed.
235
See <link linkend="gtk-expander-set-expanded"><function>gtk_expander_set_expanded()</function></link>.</para>
238
</para><variablelist role="params">
239
<varlistentry><term><parameter>expander</parameter> :</term>
240
<listitem><simpara>a <link linkend="GtkExpander"><type>GtkExpander</type></link>
241
</simpara></listitem></varlistentry>
242
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the current state of the expander.
244
</simpara></listitem></varlistentry>
245
</variablelist><para role="since">Since 2.4
248
<title><anchor id="gtk-expander-set-spacing" role="function" condition="since:2.4"/>gtk_expander_set_spacing ()</title>
249
<indexterm role="2.4"><primary>gtk_expander_set_spacing</primary></indexterm><programlisting><link linkend="void">void</link> gtk_expander_set_spacing (<link linkend="GtkExpander">GtkExpander</link> *expander,
250
<link linkend="gint">gint</link> spacing);</programlisting>
252
Sets the spacing field of <parameter>expander</parameter>, which is the number of pixels to
253
place between expander and the child.</para>
256
</para><variablelist role="params">
257
<varlistentry><term><parameter>expander</parameter> :</term>
258
<listitem><simpara> a <link linkend="GtkExpander"><type>GtkExpander</type></link>
259
</simpara></listitem></varlistentry>
260
<varlistentry><term><parameter>spacing</parameter> :</term>
261
<listitem><simpara> distance between the expander and child in pixels.
262
</simpara></listitem></varlistentry>
263
</variablelist><para role="since">Since 2.4
266
<title><anchor id="gtk-expander-get-spacing" role="function" condition="since:2.4"/>gtk_expander_get_spacing ()</title>
267
<indexterm role="2.4"><primary>gtk_expander_get_spacing</primary></indexterm><programlisting><link linkend="gint">gint</link> gtk_expander_get_spacing (<link linkend="GtkExpander">GtkExpander</link> *expander);</programlisting>
269
Gets the value set by <link linkend="gtk-expander-set-spacing"><function>gtk_expander_set_spacing()</function></link>.</para>
272
</para><variablelist role="params">
273
<varlistentry><term><parameter>expander</parameter> :</term>
274
<listitem><simpara> a <link linkend="GtkExpander"><type>GtkExpander</type></link>
275
</simpara></listitem></varlistentry>
276
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> spacing between the expander and child.
278
</simpara></listitem></varlistentry>
279
</variablelist><para role="since">Since 2.4
282
<title><anchor id="gtk-expander-set-label" role="function" condition="since:2.4"/>gtk_expander_set_label ()</title>
283
<indexterm role="2.4"><primary>gtk_expander_set_label</primary></indexterm><programlisting><link linkend="void">void</link> gtk_expander_set_label (<link linkend="GtkExpander">GtkExpander</link> *expander,
284
const <link linkend="gchar">gchar</link> *label);</programlisting>
286
Sets the text of the label of the expander to <parameter>label</parameter>.
289
This will also clear any previously set labels.</para>
292
</para><variablelist role="params">
293
<varlistentry><term><parameter>expander</parameter> :</term>
294
<listitem><simpara> a <link linkend="GtkExpander"><type>GtkExpander</type></link>
295
</simpara></listitem></varlistentry>
296
<varlistentry><term><parameter>label</parameter> :</term>
297
<listitem><simpara> a string
298
</simpara></listitem></varlistentry>
299
</variablelist><para role="since">Since 2.4
302
<title><anchor id="gtk-expander-get-label" role="function" condition="since:2.4"/>gtk_expander_get_label ()</title>
303
<indexterm role="2.4"><primary>gtk_expander_get_label</primary></indexterm><programlisting>const <link linkend="gchar">gchar</link>* gtk_expander_get_label (<link linkend="GtkExpander">GtkExpander</link> *expander);</programlisting>
305
Fetches the text from the label of the expander, as set by
306
<link linkend="gtk-expander-set-label"><function>gtk_expander_set_label()</function></link>. If the label text has not
307
been set the return value will be <link linkend="NULL:CAPS"><literal>NULL</literal></link>. This will be the
308
case if you create an empty button with <link linkend="gtk-button-new"><function>gtk_button_new()</function></link> to
309
use as a container.</para>
312
</para><variablelist role="params">
313
<varlistentry><term><parameter>expander</parameter> :</term>
314
<listitem><simpara> a <link linkend="GtkExpander"><type>GtkExpander</type></link>
315
</simpara></listitem></varlistentry>
316
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The text of the label widget. This string is owned
317
by the widget and must not be modified or freed.
319
</simpara></listitem></varlistentry>
320
</variablelist><para role="since">Since 2.4
323
<title><anchor id="gtk-expander-set-use-underline" role="function" condition="since:2.4"/>gtk_expander_set_use_underline ()</title>
324
<indexterm role="2.4"><primary>gtk_expander_set_use_underline</primary></indexterm><programlisting><link linkend="void">void</link> gtk_expander_set_use_underline (<link linkend="GtkExpander">GtkExpander</link> *expander,
325
<link linkend="gboolean">gboolean</link> use_underline);</programlisting>
327
If true, an underline in the text of the expander label indicates
328
the next character should be used for the mnemonic accelerator key.</para>
331
</para><variablelist role="params">
332
<varlistentry><term><parameter>expander</parameter> :</term>
333
<listitem><simpara> a <link linkend="GtkExpander"><type>GtkExpander</type></link>
334
</simpara></listitem></varlistentry>
335
<varlistentry><term><parameter>use_underline</parameter> :</term>
336
<listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if underlines in the text indicate mnemonics
337
</simpara></listitem></varlistentry>
338
</variablelist><para role="since">Since 2.4
341
<title><anchor id="gtk-expander-get-use-underline" role="function" condition="since:2.4"/>gtk_expander_get_use_underline ()</title>
342
<indexterm role="2.4"><primary>gtk_expander_get_use_underline</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gtk_expander_get_use_underline (<link linkend="GtkExpander">GtkExpander</link> *expander);</programlisting>
344
Returns whether an embedded underline in the expander label indicates a
345
mnemonic. See <link linkend="gtk-expander-set-use-underline"><function>gtk_expander_set_use_underline()</function></link>.</para>
348
</para><variablelist role="params">
349
<varlistentry><term><parameter>expander</parameter> :</term>
350
<listitem><simpara> a <link linkend="GtkExpander"><type>GtkExpander</type></link>
351
</simpara></listitem></varlistentry>
352
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if an embedded underline in the expander label
353
indicates the mnemonic accelerator keys.
355
</simpara></listitem></varlistentry>
356
</variablelist><para role="since">Since 2.4
359
<title><anchor id="gtk-expander-set-use-markup" role="function" condition="since:2.4"/>gtk_expander_set_use_markup ()</title>
360
<indexterm role="2.4"><primary>gtk_expander_set_use_markup</primary></indexterm><programlisting><link linkend="void">void</link> gtk_expander_set_use_markup (<link linkend="GtkExpander">GtkExpander</link> *expander,
361
<link linkend="gboolean">gboolean</link> use_markup);</programlisting>
363
Sets whether the text of the label contains markup in <link
364
linkend="PangoMarkupFormat">Pango's text markup
365
language</link>. See <link linkend="gtk-label-set-markup"><function>gtk_label_set_markup()</function></link>.</para>
368
</para><variablelist role="params">
369
<varlistentry><term><parameter>expander</parameter> :</term>
370
<listitem><simpara> a <link linkend="GtkExpander"><type>GtkExpander</type></link>
371
</simpara></listitem></varlistentry>
372
<varlistentry><term><parameter>use_markup</parameter> :</term>
373
<listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if the label's text should be parsed for markup
374
</simpara></listitem></varlistentry>
375
</variablelist><para role="since">Since 2.4
378
<title><anchor id="gtk-expander-get-use-markup" role="function" condition="since:2.4"/>gtk_expander_get_use_markup ()</title>
379
<indexterm role="2.4"><primary>gtk_expander_get_use_markup</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> gtk_expander_get_use_markup (<link linkend="GtkExpander">GtkExpander</link> *expander);</programlisting>
381
Returns whether the label's text is interpreted as marked up with
382
the <link linkend="PangoMarkupFormat">Pango text markup
383
language</link>. See <link linkend="gtk-expander-set-use-markup"><function>gtk_expander_set_use_markup()</function></link>.</para>
386
</para><variablelist role="params">
387
<varlistentry><term><parameter>expander</parameter> :</term>
388
<listitem><simpara> a <link linkend="GtkExpander"><type>GtkExpander</type></link>
389
</simpara></listitem></varlistentry>
390
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> if the label's text will be parsed for markup
392
</simpara></listitem></varlistentry>
393
</variablelist><para role="since">Since 2.4
396
<title><anchor id="gtk-expander-set-label-widget" role="function" condition="since:2.4"/>gtk_expander_set_label_widget ()</title>
397
<indexterm role="2.4"><primary>gtk_expander_set_label_widget</primary></indexterm><programlisting><link linkend="void">void</link> gtk_expander_set_label_widget (<link linkend="GtkExpander">GtkExpander</link> *expander,
398
<link linkend="GtkWidget">GtkWidget</link> *label_widget);</programlisting>
400
Set the label widget for the expander. This is the widget
401
that will appear embedded alongside the expander arrow.</para>
404
</para><variablelist role="params">
405
<varlistentry><term><parameter>expander</parameter> :</term>
406
<listitem><simpara> a <link linkend="GtkExpander"><type>GtkExpander</type></link>
407
</simpara></listitem></varlistentry>
408
<varlistentry><term><parameter>label_widget</parameter> :</term>
409
<listitem><simpara> the new label widget
410
</simpara></listitem></varlistentry>
411
</variablelist><para role="since">Since 2.4
414
<title><anchor id="gtk-expander-get-label-widget" role="function" condition="since:2.4"/>gtk_expander_get_label_widget ()</title>
415
<indexterm role="2.4"><primary>gtk_expander_get_label_widget</primary></indexterm><programlisting><link linkend="GtkWidget">GtkWidget</link>* gtk_expander_get_label_widget (<link linkend="GtkExpander">GtkExpander</link> *expander);</programlisting>
417
Retrieves the label widget for the frame. See
418
<link linkend="gtk-expander-set-label-widget"><function>gtk_expander_set_label_widget()</function></link>.</para>
421
</para><variablelist role="params">
422
<varlistentry><term><parameter>expander</parameter> :</term>
423
<listitem><simpara> a <link linkend="GtkExpander"><type>GtkExpander</type></link>
424
</simpara></listitem></varlistentry>
425
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the label widget, or <link linkend="NULL:CAPS"><literal>NULL</literal></link> if there is none.
427
</simpara></listitem></varlistentry>
428
</variablelist><para role="since">Since 2.4
432
<refsect1 role="property_details">
433
<title role="property_details.title">Property Details</title>
434
<refsect2><title><anchor id="GtkExpander--expanded"/>The "<literal>expanded</literal>" property</title>
435
<indexterm><primary>GtkExpander:expanded</primary></indexterm><programlisting> "expanded" <link linkend="gboolean">gboolean</link> : Read / Write / Construct</programlisting>
436
<para>Whether the expander has been opened to reveal the child widget.</para><para>Default value: FALSE</para>
438
<refsect2><title><anchor id="GtkExpander--label"/>The "<literal>label</literal>" property</title>
439
<indexterm><primary>GtkExpander:label</primary></indexterm><programlisting> "label" <link linkend="gchararray">gchararray</link> : Read / Write / Construct</programlisting>
440
<para>Text of the expander's label.</para><para>Default value: NULL</para>
442
<refsect2><title><anchor id="GtkExpander--label-widget"/>The "<literal>label-widget</literal>" property</title>
443
<indexterm><primary>GtkExpander:label-widget</primary></indexterm><programlisting> "label-widget" <link linkend="GtkWidget">GtkWidget</link> : Read / Write</programlisting>
444
<para>A widget to display in place of the usual expander label.</para></refsect2>
445
<refsect2><title><anchor id="GtkExpander--spacing"/>The "<literal>spacing</literal>" property</title>
446
<indexterm><primary>GtkExpander:spacing</primary></indexterm><programlisting> "spacing" <link linkend="gint">gint</link> : Read / Write</programlisting>
447
<para>Space to put between the label and the child.</para><para>Allowed values: >= 0</para>
448
<para>Default value: 0</para>
450
<refsect2><title><anchor id="GtkExpander--use-markup"/>The "<literal>use-markup</literal>" property</title>
451
<indexterm><primary>GtkExpander:use-markup</primary></indexterm><programlisting> "use-markup" <link linkend="gboolean">gboolean</link> : Read / Write / Construct</programlisting>
452
<para>The text of the label includes XML markup. See pango_parse_markup().</para><para>Default value: FALSE</para>
454
<refsect2><title><anchor id="GtkExpander--use-underline"/>The "<literal>use-underline</literal>" property</title>
455
<indexterm><primary>GtkExpander:use-underline</primary></indexterm><programlisting> "use-underline" <link linkend="gboolean">gboolean</link> : Read / Write / Construct</programlisting>
456
<para>If set, an underline in the text indicates the next character should be used for the mnemonic accelerator key.</para><para>Default value: FALSE</para>
460
<refsect1 role="style_properties_details">
461
<title role="style_properties_details.title">Style Property Details</title>
462
<refsect2><title><anchor id="GtkExpander--expander-size"/>The "<literal>expander-size</literal>" style property</title>
463
<indexterm><primary>GtkExpander:expander-size</primary></indexterm><programlisting> "expander-size" <link linkend="gint">gint</link> : Read</programlisting>
464
<para>Size of the expander arrow.</para><para>Allowed values: >= 0</para>
465
<para>Default value: 10</para>
467
<refsect2><title><anchor id="GtkExpander--expander-spacing"/>The "<literal>expander-spacing</literal>" style property</title>
468
<indexterm><primary>GtkExpander:expander-spacing</primary></indexterm><programlisting> "expander-spacing" <link linkend="gint">gint</link> : Read</programlisting>
469
<para>Spacing around expander arrow.</para><para>Allowed values: >= 0</para>
470
<para>Default value: 2</para>
475
<refsect1 role="signals">
476
<title role="signals.title">Signal Details</title>
477
<refsect2><title><anchor id="GtkExpander-activate"/>The "activate" signal</title>
478
<indexterm><primary>GtkExpander::activate</primary></indexterm><programlisting><link linkend="void">void</link> user_function (<link linkend="GtkExpander">GtkExpander</link> *expander,
479
<link linkend="gpointer">gpointer</link> user_data) : Run Last / Action</programlisting>
482
</para><variablelist role="params">
483
<varlistentry><term><parameter>expander</parameter> :</term>
484
<listitem><simpara>the object which received the signal.
486
</simpara></listitem></varlistentry>
487
<varlistentry><term><parameter>user_data</parameter> :</term>
488
<listitem><simpara>user data set when the signal handler was connected.</simpara></listitem></varlistentry>
489
</variablelist></refsect2>