4
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>Keyed Data Lists</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
6
<meta name="generator" content="DocBook XSL Stylesheets V1.75.1">
7
7
<link rel="home" href="index.html" title="GLib Reference Manual">
8
8
<link rel="up" href="glib-data-types.html" title="GLib Data Types">
9
9
<link rel="prev" href="glib-Quarks.html" title="Quarks">
10
10
<link rel="next" href="glib-Datasets.html" title="Datasets">
11
<meta name="generator" content="GTK-Doc V1.13 (XML mode)">
11
<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
13
<link rel="chapter" href="glib.html" title="GLib Overview">
14
14
<link rel="chapter" href="glib-fundamentals.html" title="GLib Fundamentals">
59
59
<div class="refsynopsisdiv" title="Synopsis">
60
60
<a name="glib-Keyed-Data-Lists.synopsis"></a><h2>Synopsis</h2>
61
61
<pre class="synopsis">
62
63
#include <glib.h>
64
65
<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a>;
65
<span class="returnvalue">void</span> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-init" title="g_datalist_init ()">g_datalist_init</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist);
66
void <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-init" title="g_datalist_init ()">g_datalist_init</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist);
67
68
#define <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-set-data" title="g_datalist_id_set_data()">g_datalist_id_set_data</a> (dl, q, d)
68
<span class="returnvalue">void</span> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-set-data-full" title="g_datalist_id_set_data_full ()">g_datalist_id_set_data_full</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist,
69
<a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="returnvalue">GQuark</span></a> key_id,
70
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> data,
71
<a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="returnvalue">GDestroyNotify</span></a> destroy_func);
72
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-get-data" title="g_datalist_id_get_data ()">g_datalist_id_get_data</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist,
73
<a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="returnvalue">GQuark</span></a> key_id);
69
void <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-set-data-full" title="g_datalist_id_set_data_full ()">g_datalist_id_set_data_full</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist,
70
<a class="link" href="glib-Quarks.html#GQuark" title="GQuark">GQuark</a> key_id,
71
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data,
72
<a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()">GDestroyNotify</a> destroy_func);
73
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-get-data" title="g_datalist_id_get_data ()">g_datalist_id_get_data</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist,
74
<a class="link" href="glib-Quarks.html#GQuark" title="GQuark">GQuark</a> key_id);
74
75
#define <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-remove-data" title="g_datalist_id_remove_data()">g_datalist_id_remove_data</a> (dl, q)
75
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-remove-no-notify" title="g_datalist_id_remove_no_notify ()">g_datalist_id_remove_no_notify</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist,
76
<a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="returnvalue">GQuark</span></a> key_id);
76
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-remove-no-notify" title="g_datalist_id_remove_no_notify ()">g_datalist_id_remove_no_notify</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist,
77
<a class="link" href="glib-Quarks.html#GQuark" title="GQuark">GQuark</a> key_id);
78
79
#define <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-data" title="g_datalist_set_data()">g_datalist_set_data</a> (dl, k, d)
79
80
#define <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-data-full" title="g_datalist_set_data_full()">g_datalist_set_data_full</a> (dl, k, d, f)
81
82
#define <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-remove-data" title="g_datalist_remove_data()">g_datalist_remove_data</a> (dl, k)
82
83
#define <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-remove-no-notify" title="g_datalist_remove_no_notify()">g_datalist_remove_no_notify</a> (dl, k)
84
<span class="returnvalue">void</span> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-foreach" title="g_datalist_foreach ()">g_datalist_foreach</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist,
85
<a class="link" href="glib-Datasets.html#GDataForeachFunc" title="GDataForeachFunc ()"><span class="returnvalue">GDataForeachFunc</span></a> func,
86
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> user_data);
87
<span class="returnvalue">void</span> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-clear" title="g_datalist_clear ()">g_datalist_clear</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist);
88
<span class="returnvalue">void</span> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-flags" title="g_datalist_set_flags ()">g_datalist_set_flags</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist,
89
<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> flags);
90
<span class="returnvalue">void</span> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-unset-flags" title="g_datalist_unset_flags ()">g_datalist_unset_flags</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist,
91
<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> flags);
92
<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-get-flags" title="g_datalist_get_flags ()">g_datalist_get_flags</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist);
93
#define <a class="link" href="glib-Keyed-Data-Lists.html#G-DATALIST-FLAGS-MASK:CAPS" title="G_DATALIST_FLAGS_MASK">G_DATALIST_FLAGS_MASK</a>
85
void <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-foreach" title="g_datalist_foreach ()">g_datalist_foreach</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist,
86
<a class="link" href="glib-Datasets.html#GDataForeachFunc" title="GDataForeachFunc ()">GDataForeachFunc</a> func,
87
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> user_data);
88
void <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-clear" title="g_datalist_clear ()">g_datalist_clear</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist);
89
void <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-flags" title="g_datalist_set_flags ()">g_datalist_set_flags</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist,
90
<a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> flags);
91
void <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-unset-flags" title="g_datalist_unset_flags ()">g_datalist_unset_flags</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist,
92
<a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> flags);
93
<a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-get-flags" title="g_datalist_get_flags ()">g_datalist_get_flags</a> (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist);
94
#define <a class="link" href="glib-Keyed-Data-Lists.html#G-DATALIST-FLAGS-MASK--CAPS" title="G_DATALIST_FLAGS_MASK">G_DATALIST_FLAGS_MASK</a>
96
97
<div class="refsect1" title="Description">
104
105
The <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> methods are quicker, since the strings have to be
105
converted to <a href="glib-Quarks.html#GQuark"><span class="type">GQuarks</span></a> anyway.
106
converted to <span class="type">GQuarks</span> anyway.
108
Data lists are used for associating arbitrary data with <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObjects</span></a>,
109
using <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#g-object-set-data"><code class="function">g_object_set_data()</code></a> and related functions.
109
Data lists are used for associating arbitrary data with <span class="type">GObjects</span>,
110
using <code class="function">g_object_set_data()</code> and related functions.
112
113
To create a datalist, use <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-init" title="g_datalist_init ()"><code class="function">g_datalist_init()</code></a>.
140
143
The <a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="type">GData</span></a> struct is an opaque data structure to represent a <a class="link" href="glib-Keyed-Data-Lists.html" title="Keyed Data Lists">Keyed Data List</a>. It should
141
144
only be accessed via the following functions.</p>
144
149
<div class="refsect2" title="g_datalist_init ()">
145
150
<a name="g-datalist-init"></a><h3>g_datalist_init ()</h3>
146
<pre class="programlisting"><span class="returnvalue">void</span> g_datalist_init (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist);</pre>
151
<pre class="programlisting">void g_datalist_init (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist);</pre>
148
Resets the datalist to <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>. It does not free any memory or call
153
Resets the datalist to <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a>. It does not free any memory or call
149
154
any destroy functions.</p>
150
157
<div class="variablelist"><table border="0">
151
158
<col align="left" valign="top">
181
190
<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
182
<td> the data element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to remove any previous element
191
<td> the data element, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> to remove any previous element
183
192
corresponding to <em class="parameter"><code>q</code></em>.
190
199
<div class="refsect2" title="g_datalist_id_set_data_full ()">
191
200
<a name="g-datalist-id-set-data-full"></a><h3>g_datalist_id_set_data_full ()</h3>
192
<pre class="programlisting"><span class="returnvalue">void</span> g_datalist_id_set_data_full (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist,
193
<a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="returnvalue">GQuark</span></a> key_id,
194
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> data,
195
<a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()"><span class="returnvalue">GDestroyNotify</span></a> destroy_func);</pre>
201
<pre class="programlisting">void g_datalist_id_set_data_full (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist,
202
<a class="link" href="glib-Quarks.html#GQuark" title="GQuark">GQuark</a> key_id,
203
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> data,
204
<a class="link" href="glib-Datasets.html#GDestroyNotify" title="GDestroyNotify ()">GDestroyNotify</a> destroy_func);</pre>
197
206
Sets the data corresponding to the given <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> id, and the
198
207
function to be called when the element is removed from the datalist.
199
208
Any previous data with the same key is removed, and its destroy
200
209
function is called.</p>
201
212
<div class="variablelist"><table border="0">
202
213
<col align="left" valign="top">
222
233
<td> the function to call when the data element is
223
234
removed. This function will be called with the data
224
235
element and can be used to free any memory allocated
225
for it. If <em class="parameter"><code>data</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then <em class="parameter"><code>destroy_func</code></em> must
226
also be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
236
for it. If <em class="parameter"><code>data</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a>, then <em class="parameter"><code>destroy_func</code></em> must
237
also be <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a>.
233
244
<div class="refsect2" title="g_datalist_id_get_data ()">
234
245
<a name="g-datalist-id-get-data"></a><h3>g_datalist_id_get_data ()</h3>
235
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_datalist_id_get_data (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist,
236
<a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="returnvalue">GQuark</span></a> key_id);</pre>
246
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> g_datalist_id_get_data (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist,
247
<a class="link" href="glib-Quarks.html#GQuark" title="GQuark">GQuark</a> key_id);</pre>
238
249
Retrieves the data element corresponding to <em class="parameter"><code>key_id</code></em>.</p>
239
252
<div class="variablelist"><table border="0">
240
253
<col align="left" valign="top">
283
298
<div class="refsect2" title="g_datalist_id_remove_no_notify ()">
284
299
<a name="g-datalist-id-remove-no-notify"></a><h3>g_datalist_id_remove_no_notify ()</h3>
285
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> g_datalist_id_remove_no_notify (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist,
286
<a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="returnvalue">GQuark</span></a> key_id);</pre>
300
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> g_datalist_id_remove_no_notify (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist,
301
<a class="link" href="glib-Quarks.html#GQuark" title="GQuark">GQuark</a> key_id);</pre>
288
303
Removes an element, without calling its destroy notification
290
307
<div class="variablelist"><table border="0">
291
308
<col align="left" valign="top">
331
350
<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
332
<td> the data element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to remove any previous element
351
<td> the data element, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> to remove any previous element
333
352
corresponding to <em class="parameter"><code>k</code></em>.
360
381
<td><p><span class="term"><em class="parameter"><code>d</code></em> :</span></p></td>
361
<td> the data element, or <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a> to remove any previous element
382
<td> the data element, or <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a> to remove any previous element
362
383
corresponding to <em class="parameter"><code>k</code></em>.
366
387
<td><p><span class="term"><em class="parameter"><code>f</code></em> :</span></p></td>
367
388
<td> the function to call when the data element is removed. This
368
389
function will be called with the data element and can be used to
369
free any memory allocated for it. If <em class="parameter"><code>d</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>, then <em class="parameter"><code>f</code></em> must
370
also be <a class="link" href="glib-Standard-Macros.html#NULL:CAPS" title="NULL"><code class="literal">NULL</code></a>.
390
free any memory allocated for it. If <em class="parameter"><code>d</code></em> is <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a>, then <em class="parameter"><code>f</code></em> must
391
also be <a class="link" href="glib-Standard-Macros.html#NULL--CAPS" title="NULL"><code class="literal">NULL</code></a>.
381
402
Gets a data element, using its string identifer. This is slower than
382
403
<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-id-get-data" title="g_datalist_id_get_data ()"><code class="function">g_datalist_id_get_data()</code></a> because the string is first converted to a
383
404
<a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a>.</p>
384
407
<div class="variablelist"><table border="0">
385
408
<col align="left" valign="top">
451
473
<div class="refsect2" title="g_datalist_foreach ()">
452
474
<a name="g-datalist-foreach"></a><h3>g_datalist_foreach ()</h3>
453
<pre class="programlisting"><span class="returnvalue">void</span> g_datalist_foreach (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist,
454
<a class="link" href="glib-Datasets.html#GDataForeachFunc" title="GDataForeachFunc ()"><span class="returnvalue">GDataForeachFunc</span></a> func,
455
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer"><span class="returnvalue">gpointer</span></a> user_data);</pre>
475
<pre class="programlisting">void g_datalist_foreach (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist,
476
<a class="link" href="glib-Datasets.html#GDataForeachFunc" title="GDataForeachFunc ()">GDataForeachFunc</a> func,
477
<a class="link" href="glib-Basic-Types.html#gpointer" title="gpointer">gpointer</a> user_data);</pre>
457
479
Calls the given function for each data element of the datalist. The
458
480
function is called with each data element's <a class="link" href="glib-Quarks.html#GQuark" title="GQuark"><span class="type">GQuark</span></a> id and data,
485
509
<div class="refsect2" title="g_datalist_clear ()">
486
510
<a name="g-datalist-clear"></a><h3>g_datalist_clear ()</h3>
487
<pre class="programlisting"><span class="returnvalue">void</span> g_datalist_clear (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist);</pre>
511
<pre class="programlisting">void g_datalist_clear (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist);</pre>
489
513
Frees all the data elements of the datalist. The data elements'
490
514
destroy functions are called if they have been set.</p>
491
517
<div class="variablelist"><table border="0">
492
518
<col align="left" valign="top">
501
527
<div class="refsect2" title="g_datalist_set_flags ()">
502
528
<a name="g-datalist-set-flags"></a><h3>g_datalist_set_flags ()</h3>
503
<pre class="programlisting"><span class="returnvalue">void</span> g_datalist_set_flags (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist,
504
<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> flags);</pre>
529
<pre class="programlisting">void g_datalist_set_flags (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist,
530
<a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> flags);</pre>
506
532
Turns on flag values for a data list. This function is used
507
533
to keep a small number of boolean flags in an object with
508
534
a data list without using any additional space. It is
509
535
not generally useful except in circumstances where space
510
is very tight. (It is used in the base <a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#GObject"><span class="type">GObject</span></a> type, for
536
is very tight. (It is used in the base <span class="type">GObject</span> type, for
512
540
<div class="variablelist"><table border="0">
513
541
<col align="left" valign="top">
521
549
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
522
550
<td> the flags to turn on. The values of the flags are
523
restricted by <a class="link" href="glib-Keyed-Data-Lists.html#G-DATALIST-FLAGS-MASK:CAPS" title="G_DATALIST_FLAGS_MASK"><code class="literal">G_DATALIST_FLAGS_MASK</code></a> (currently
551
restricted by <a class="link" href="glib-Keyed-Data-Lists.html#G-DATALIST-FLAGS-MASK--CAPS" title="G_DATALIST_FLAGS_MASK"><code class="literal">G_DATALIST_FLAGS_MASK</code></a> (currently
524
552
3; giving two possible boolean flags).
525
553
A value for <em class="parameter"><code>flags</code></em> that doesn't fit within the mask is
534
562
<div class="refsect2" title="g_datalist_unset_flags ()">
535
563
<a name="g-datalist-unset-flags"></a><h3>g_datalist_unset_flags ()</h3>
536
<pre class="programlisting"><span class="returnvalue">void</span> g_datalist_unset_flags (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist,
537
<a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> flags);</pre>
564
<pre class="programlisting">void g_datalist_unset_flags (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist,
565
<a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> flags);</pre>
539
567
Turns off flag values for a data list. See <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-unset-flags" title="g_datalist_unset_flags ()"><code class="function">g_datalist_unset_flags()</code></a></p>
540
570
<div class="variablelist"><table border="0">
541
571
<col align="left" valign="top">
549
579
<td><p><span class="term"><em class="parameter"><code>flags</code></em> :</span></p></td>
550
580
<td> the flags to turn off. The values of the flags are
551
restricted by <a class="link" href="glib-Keyed-Data-Lists.html#G-DATALIST-FLAGS-MASK:CAPS" title="G_DATALIST_FLAGS_MASK"><code class="literal">G_DATALIST_FLAGS_MASK</code></a> (currently
581
restricted by <a class="link" href="glib-Keyed-Data-Lists.html#G-DATALIST-FLAGS-MASK--CAPS" title="G_DATALIST_FLAGS_MASK"><code class="literal">G_DATALIST_FLAGS_MASK</code></a> (currently
552
582
3: giving two possible boolean flags).
553
583
A value for <em class="parameter"><code>flags</code></em> that doesn't fit within the mask is
562
592
<div class="refsect2" title="g_datalist_get_flags ()">
563
593
<a name="g-datalist-get-flags"></a><h3>g_datalist_get_flags ()</h3>
564
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint"><span class="returnvalue">guint</span></a> g_datalist_get_flags (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData"><span class="returnvalue">GData</span></a> **datalist);</pre>
594
<pre class="programlisting"><a class="link" href="glib-Basic-Types.html#guint" title="guint">guint</a> g_datalist_get_flags (<a class="link" href="glib-Keyed-Data-Lists.html#GData" title="GData">GData</a> **datalist);</pre>
566
596
Gets flags values packed in together with the datalist.
567
597
See <a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-flags" title="g_datalist_set_flags ()"><code class="function">g_datalist_set_flags()</code></a>.</p>
568
600
<div class="variablelist"><table border="0">
569
601
<col align="left" valign="top">
587
619
<div class="refsect2" title="G_DATALIST_FLAGS_MASK">
588
<a name="G-DATALIST-FLAGS-MASK:CAPS"></a><h3>G_DATALIST_FLAGS_MASK</h3>
589
<pre class="programlisting">#define G_DATALIST_FLAGS_MASK</pre>
620
<a name="G-DATALIST-FLAGS-MASK--CAPS"></a><h3>G_DATALIST_FLAGS_MASK</h3>
621
<pre class="programlisting">#define G_DATALIST_FLAGS_MASK 0x3
591
624
A bitmask that restricts the possible flags passed to
592
625
<a class="link" href="glib-Keyed-Data-Lists.html#g-datalist-set-flags" title="g_datalist_set_flags ()"><code class="function">g_datalist_set_flags()</code></a>. Passing a flags value where
593
626
flags & ~G_DATALIST_FLAGS_MASK != 0 is an error.</p>
597
632
<div class="footer">
599
Generated by GTK-Doc V1.13</div>
634
Generated by GTK-Doc V1.11</div>
b'\\ No newline at end of file'