2
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3
"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
4
<refentry id="libawn-awn-config-client">
6
<refentrytitle role="top_of_page">awn-config-client</refentrytitle>
7
<manvolnum>3</manvolnum>
8
<refmiscinfo>LIBAWN Library</refmiscinfo>
12
<refname>awn-config-client</refname>
13
<refpurpose>The configuration API for both Awn proper and
15
<parameter>include</parameter> libawn/awn-config-client.h</refpurpose>
16
<!--[<xref linkend="desc" endterm="desc.title"/>]-->
19
<refsynopsisdiv role="synopsis">
20
<title role="synopsis.title">Synopsis</title>
26
<link linkend="AwnConfigClient">AwnConfigClient</link>;
27
#define <link linkend="AWN-CONFIG-CLIENT:CAPS">AWN_CONFIG_CLIENT</link> (obj)
28
<link linkend="AwnConfigClientNotifyEntry">AwnConfigClientNotifyEntry</link>;
29
<link linkend="void">void</link> (<link linkend="AwnConfigClientNotifyFunc">*AwnConfigClientNotifyFunc</link>) (<link linkend="AwnConfigClientNotifyEntry">AwnConfigClientNotifyEntry</link> *entry,
30
<link linkend="gpointer">gpointer</link> data);
31
#define <link linkend="AWN-CONFIG-CLIENT-DEFAULT-GROUP:CAPS">AWN_CONFIG_CLIENT_DEFAULT_GROUP</link>
32
enum <link linkend="AwnConfigValueType">AwnConfigValueType</link>;
33
enum <link linkend="AwnConfigListType">AwnConfigListType</link>;
34
<link linkend="AwnConfigClient">AwnConfigClient</link>* <link linkend="awn-config-client-new">awn_config_client_new</link> ();
35
<link linkend="AwnConfigClient">AwnConfigClient</link>* <link linkend="awn-config-client-new-for-applet">awn_config_client_new_for_applet</link> (<link linkend="gchar">gchar</link> *name,
36
<link linkend="gchar">gchar</link> *uid);
37
<link linkend="void">void</link> <link linkend="awn-config-client-clear">awn_config_client_clear</link> (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
38
<link linkend="GError">GError</link> **err);
39
<link linkend="void">void</link> <link linkend="awn-config-client-ensure-group">awn_config_client_ensure_group</link> (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
40
const <link linkend="gchar">gchar</link> *group);
41
<link linkend="void">void</link> <link linkend="awn-config-client-notify-add">awn_config_client_notify_add</link> (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
42
const <link linkend="gchar">gchar</link> *group,
43
const <link linkend="gchar">gchar</link> *key,
44
<link linkend="AwnConfigClientNotifyFunc">AwnConfigClientNotifyFunc</link> callback,
45
<link linkend="gpointer">gpointer</link> data);
46
<link linkend="gboolean">gboolean</link> <link linkend="awn-config-client-entry-exists">awn_config_client_entry_exists</link> (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
47
const <link linkend="gchar">gchar</link> *group,
48
const <link linkend="gchar">gchar</link> *key);
49
<link linkend="gboolean">gboolean</link> <link linkend="awn-config-client-get-bool">awn_config_client_get_bool</link> (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
50
const <link linkend="gchar">gchar</link> *group,
51
const <link linkend="gchar">gchar</link> *key,
52
<link linkend="GError">GError</link> **err);
53
<link linkend="void">void</link> <link linkend="awn-config-client-set-bool">awn_config_client_set_bool</link> (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
54
const <link linkend="gchar">gchar</link> *group,
55
const <link linkend="gchar">gchar</link> *key,
56
<link linkend="gboolean">gboolean</link> value,
57
<link linkend="GError">GError</link> **err);
58
<link linkend="gfloat">gfloat</link> <link linkend="awn-config-client-get-float">awn_config_client_get_float</link> (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
59
const <link linkend="gchar">gchar</link> *group,
60
const <link linkend="gchar">gchar</link> *key,
61
<link linkend="GError">GError</link> **err);
62
<link linkend="void">void</link> <link linkend="awn-config-client-set-float">awn_config_client_set_float</link> (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
63
const <link linkend="gchar">gchar</link> *group,
64
const <link linkend="gchar">gchar</link> *key,
65
<link linkend="gfloat">gfloat</link> value,
66
<link linkend="GError">GError</link> **err);
67
<link linkend="gint">gint</link> <link linkend="awn-config-client-get-int">awn_config_client_get_int</link> (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
68
const <link linkend="gchar">gchar</link> *group,
69
const <link linkend="gchar">gchar</link> *key,
70
<link linkend="GError">GError</link> **err);
71
<link linkend="void">void</link> <link linkend="awn-config-client-set-int">awn_config_client_set_int</link> (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
72
const <link linkend="gchar">gchar</link> *group,
73
const <link linkend="gchar">gchar</link> *key,
74
<link linkend="gint">gint</link> value,
75
<link linkend="GError">GError</link> **err);
76
<link linkend="gchar">gchar</link>* <link linkend="awn-config-client-get-string">awn_config_client_get_string</link> (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
77
const <link linkend="gchar">gchar</link> *group,
78
const <link linkend="gchar">gchar</link> *key,
79
<link linkend="GError">GError</link> **err);
80
<link linkend="void">void</link> <link linkend="awn-config-client-set-string">awn_config_client_set_string</link> (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
81
const <link linkend="gchar">gchar</link> *group,
82
const <link linkend="gchar">gchar</link> *key,
83
<link linkend="gchar">gchar</link> *value,
84
<link linkend="GError">GError</link> **err);
85
<link linkend="GSList">GSList</link>* <link linkend="awn-config-client-get-list">awn_config_client_get_list</link> (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
86
const <link linkend="gchar">gchar</link> *group,
87
const <link linkend="gchar">gchar</link> *key,
88
<link linkend="AwnConfigListType">AwnConfigListType</link> list_type,
89
<link linkend="GError">GError</link> **err);
90
<link linkend="void">void</link> <link linkend="awn-config-client-set-list">awn_config_client_set_list</link> (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
91
const <link linkend="gchar">gchar</link> *group,
92
const <link linkend="gchar">gchar</link> *key,
93
<link linkend="AwnConfigListType">AwnConfigListType</link> list_type,
94
<link linkend="GSList">GSList</link> *value,
95
<link linkend="GError">GError</link> **err);
107
<refsect1 role="desc">
108
<title role="desc.title">Description</title>
110
A configuration wrapper API that supports both a GConf backend, as well as
111
a GKeyFile-based backend. Used for both Awn proper and its applets.</para>
117
<refsect1 role="details">
118
<title role="details.title">Details</title>
120
<title><anchor id="AwnConfigClient" role="struct"/>AwnConfigClient</title>
121
<indexterm><primary>AwnConfigClient</primary></indexterm><programlisting>typedef struct _AwnConfigClient AwnConfigClient;</programlisting>
123
An opaque structure that facilitates having multiple configuration backends
124
available to Awn.</para>
129
<title><anchor id="AWN-CONFIG-CLIENT:CAPS" role="macro"/>AWN_CONFIG_CLIENT()</title>
130
<indexterm><primary>AWN_CONFIG_CLIENT</primary></indexterm><programlisting>#define AWN_CONFIG_CLIENT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), AWN_TYPE_CONFIG_CLIENT, AwnConfigClient))
133
Casts a variable/value to be an <link linkend="AwnConfigClient"><type>AwnConfigClient</type></link>.</para>
136
</para><variablelist role="params">
137
<varlistentry><term><parameter>obj</parameter> :</term>
138
<listitem><simpara> The variable/value to cast
139
</simpara></listitem></varlistentry>
140
</variablelist></refsect2>
142
<title><anchor id="AwnConfigClientNotifyEntry" role="struct"/>AwnConfigClientNotifyEntry</title>
143
<indexterm><primary>AwnConfigClientNotifyEntry</primary></indexterm><programlisting>typedef struct {
144
AwnConfigClient *client;
147
AwnConfigClientValue value;
148
} AwnConfigClientNotifyEntry;
151
The structure used to transport data to the notification functions of
152
a configuration entry.</para>
155
</para><variablelist role="struct">
157
<term><link linkend="AwnConfigClient">AwnConfigClient</link> *<structfield>client</structfield>;</term>
158
<listitem><simpara> The client associated with the entry.
159
</simpara></listitem>
162
<term><link linkend="gchar">gchar</link> *<structfield>group</structfield>;</term>
163
<listitem><simpara> The group name of the entry.
164
</simpara></listitem>
167
<term><link linkend="gchar">gchar</link> *<structfield>key</structfield>;</term>
168
<listitem><simpara> The key name of the entry.
169
</simpara></listitem>
172
<term><link linkend="AwnConfigClientValue">AwnConfigClientValue</link> <structfield>value</structfield>;</term>
173
<listitem><simpara> The new value of the entry.
174
</simpara></listitem>
176
</variablelist></refsect2>
178
<title><anchor id="AwnConfigClientNotifyFunc" role="function"/>AwnConfigClientNotifyFunc ()</title>
179
<indexterm><primary>AwnConfigClientNotifyFunc</primary></indexterm><programlisting><link linkend="void">void</link> (*AwnConfigClientNotifyFunc) (<link linkend="AwnConfigClientNotifyEntry">AwnConfigClientNotifyEntry</link> *entry,
180
<link linkend="gpointer">gpointer</link> data);</programlisting>
182
The callback template for configuration change notification functions.</para>
185
</para><variablelist role="params">
186
<varlistentry><term><parameter>entry</parameter> :</term>
187
<listitem><simpara> The metadata about the new entry value.
188
</simpara></listitem></varlistentry>
189
<varlistentry><term><parameter>data</parameter> :</term>
190
<listitem><simpara> Extra data passed to the callback, as defined in the call
191
to <link linkend="awn-config-client-notify-add"><function>awn_config_client_notify_add()</function></link>.
192
</simpara></listitem></varlistentry>
193
</variablelist></refsect2>
195
<title><anchor id="AWN-CONFIG-CLIENT-DEFAULT-GROUP:CAPS" role="macro"/>AWN_CONFIG_CLIENT_DEFAULT_GROUP</title>
196
<indexterm><primary>AWN_CONFIG_CLIENT_DEFAULT_GROUP</primary></indexterm><programlisting>#define AWN_CONFIG_CLIENT_DEFAULT_GROUP "DEFAULT"
199
In the <link linkend="GKeyFile"><type>GKeyFile</type></link> backend, the group name with which "top-level" configuration
200
entries are associated.</para>
205
<title><anchor id="AwnConfigValueType" role="enum"/>enum AwnConfigValueType</title>
206
<indexterm><primary>AwnConfigValueType</primary></indexterm><programlisting>typedef enum {
207
AWN_CONFIG_VALUE_TYPE_NULL = -1,
208
AWN_CONFIG_VALUE_TYPE_BOOL,
209
AWN_CONFIG_VALUE_TYPE_FLOAT,
210
AWN_CONFIG_VALUE_TYPE_INT,
211
AWN_CONFIG_VALUE_TYPE_STRING,
212
AWN_CONFIG_VALUE_TYPE_LIST_BOOL,
213
AWN_CONFIG_VALUE_TYPE_LIST_FLOAT,
214
AWN_CONFIG_VALUE_TYPE_LIST_INT,
215
AWN_CONFIG_VALUE_TYPE_LIST_STRING
216
} AwnConfigValueType;
219
Indicates the value type of a particular configuration entry.</para>
222
</para><variablelist role="enum">
224
<term><anchor id="AWN-CONFIG-VALUE-TYPE-NULL:CAPS" role="constant"/><literal>AWN_CONFIG_VALUE_TYPE_NULL</literal></term>
225
<listitem><simpara> Indicates that the configuration value type
227
</simpara></listitem>
230
<term><anchor id="AWN-CONFIG-VALUE-TYPE-BOOL:CAPS" role="constant"/><literal>AWN_CONFIG_VALUE_TYPE_BOOL</literal></term>
231
<listitem><simpara> Indicates that the configuration value type
233
</simpara></listitem>
236
<term><anchor id="AWN-CONFIG-VALUE-TYPE-FLOAT:CAPS" role="constant"/><literal>AWN_CONFIG_VALUE_TYPE_FLOAT</literal></term>
237
<listitem><simpara> Indicates that the configuration value type
239
</simpara></listitem>
242
<term><anchor id="AWN-CONFIG-VALUE-TYPE-INT:CAPS" role="constant"/><literal>AWN_CONFIG_VALUE_TYPE_INT</literal></term>
243
<listitem><simpara> Indicates that the configuration value type
245
</simpara></listitem>
248
<term><anchor id="AWN-CONFIG-VALUE-TYPE-STRING:CAPS" role="constant"/><literal>AWN_CONFIG_VALUE_TYPE_STRING</literal></term>
249
<listitem><simpara> Indicates that the configuration value type
251
</simpara></listitem>
254
<term><anchor id="AWN-CONFIG-VALUE-TYPE-LIST-BOOL:CAPS" role="constant"/><literal>AWN_CONFIG_VALUE_TYPE_LIST_BOOL</literal></term>
255
<listitem><simpara> Indicates that the configuration value
256
type is list whose items are booleans.
257
</simpara></listitem>
260
<term><anchor id="AWN-CONFIG-VALUE-TYPE-LIST-FLOAT:CAPS" role="constant"/><literal>AWN_CONFIG_VALUE_TYPE_LIST_FLOAT</literal></term>
261
<listitem><simpara> Indicates that the configuration value
262
type is list whose items are floats.
263
</simpara></listitem>
266
<term><anchor id="AWN-CONFIG-VALUE-TYPE-LIST-INT:CAPS" role="constant"/><literal>AWN_CONFIG_VALUE_TYPE_LIST_INT</literal></term>
267
<listitem><simpara> Indicates that the configuration value
268
type is list whose items are integers.
269
</simpara></listitem>
272
<term><anchor id="AWN-CONFIG-VALUE-TYPE-LIST-STRING:CAPS" role="constant"/><literal>AWN_CONFIG_VALUE_TYPE_LIST_STRING</literal></term>
273
<listitem><simpara> Indicates that the configuration value
274
type is list whose items are strings.
275
</simpara></listitem>
277
</variablelist></refsect2>
279
<title><anchor id="AwnConfigListType" role="enum"/>enum AwnConfigListType</title>
280
<indexterm><primary>AwnConfigListType</primary></indexterm><programlisting>typedef enum {
281
AWN_CONFIG_CLIENT_LIST_TYPE_BOOL,
282
AWN_CONFIG_CLIENT_LIST_TYPE_FLOAT,
283
AWN_CONFIG_CLIENT_LIST_TYPE_INT,
284
AWN_CONFIG_CLIENT_LIST_TYPE_STRING
288
Indicates the value type of every item in a configuration entry of
292
</para><variablelist role="enum">
294
<term><anchor id="AWN-CONFIG-CLIENT-LIST-TYPE-BOOL:CAPS" role="constant"/><literal>AWN_CONFIG_CLIENT_LIST_TYPE_BOOL</literal></term>
295
<listitem><simpara> Indicates that the list value type
297
</simpara></listitem>
300
<term><anchor id="AWN-CONFIG-CLIENT-LIST-TYPE-FLOAT:CAPS" role="constant"/><literal>AWN_CONFIG_CLIENT_LIST_TYPE_FLOAT</literal></term>
301
<listitem><simpara> Indicates that the list value type
303
</simpara></listitem>
306
<term><anchor id="AWN-CONFIG-CLIENT-LIST-TYPE-INT:CAPS" role="constant"/><literal>AWN_CONFIG_CLIENT_LIST_TYPE_INT</literal></term>
307
<listitem><simpara> Indicates that the list value type
309
</simpara></listitem>
312
<term><anchor id="AWN-CONFIG-CLIENT-LIST-TYPE-STRING:CAPS" role="constant"/><literal>AWN_CONFIG_CLIENT_LIST_TYPE_STRING</literal></term>
313
<listitem><simpara> Indicates that the list value type
315
</simpara></listitem>
317
</variablelist></refsect2>
319
<title><anchor id="awn-config-client-new" role="function"/>awn_config_client_new ()</title>
320
<indexterm><primary>awn_config_client_new</primary></indexterm><programlisting><link linkend="AwnConfigClient">AwnConfigClient</link>* awn_config_client_new ();</programlisting>
322
Retrieves the configuration client for Awn proper. If none exists,
323
one is created.</para>
326
</para><variablelist role="params">
327
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a singleton instance of <link linkend="AwnConfigClient"><type>AwnConfigClient</type></link>.
328
</simpara></listitem></varlistentry>
329
</variablelist></refsect2>
331
<title><anchor id="awn-config-client-new-for-applet" role="function"/>awn_config_client_new_for_applet ()</title>
332
<indexterm><primary>awn_config_client_new_for_applet</primary></indexterm><programlisting><link linkend="AwnConfigClient">AwnConfigClient</link>* awn_config_client_new_for_applet (<link linkend="gchar">gchar</link> *name,
333
<link linkend="gchar">gchar</link> *uid);</programlisting>
335
Creates a configuration client for the applet named in the parameter. If
336
<parameter>uid</parameter> is not defined, it is implied that the applet is a singleton.</para>
339
</para><variablelist role="params">
340
<varlistentry><term><parameter>name</parameter> :</term>
341
<listitem><simpara> The name of the applet.
342
</simpara></listitem></varlistentry>
343
<varlistentry><term><parameter>uid</parameter> :</term>
344
<listitem><simpara> The unique identifier for the applet (used for positioning on the
345
dock). Optional value (i.e., may be <link linkend="NULL:CAPS"><literal>NULL</literal></link>).
346
</simpara></listitem></varlistentry>
347
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> an instance of <link linkend="AwnConfigClient"><type>AwnConfigClient</type></link> for the specified applet.
348
</simpara></listitem></varlistentry>
349
</variablelist></refsect2>
351
<title><anchor id="awn-config-client-clear" role="function"/>awn_config_client_clear ()</title>
352
<indexterm><primary>awn_config_client_clear</primary></indexterm><programlisting><link linkend="void">void</link> awn_config_client_clear (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
353
<link linkend="GError">GError</link> **err);</programlisting>
355
Removes all of the configuration entries from the client.</para>
358
</para><variablelist role="params">
359
<varlistentry><term><parameter>client</parameter> :</term>
360
<listitem><simpara> The configuration client that is to be used.
361
</simpara></listitem></varlistentry>
362
<varlistentry><term><parameter>err</parameter> :</term>
363
<listitem><simpara> The pointer to the <link linkend="GError"><type>GError</type></link> structure that contains an error
365
</simpara></listitem></varlistentry>
366
</variablelist></refsect2>
368
<title><anchor id="awn-config-client-ensure-group" role="function"/>awn_config_client_ensure_group ()</title>
369
<indexterm><primary>awn_config_client_ensure_group</primary></indexterm><programlisting><link linkend="void">void</link> awn_config_client_ensure_group (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
370
const <link linkend="gchar">gchar</link> *group);</programlisting>
372
Ensures that the <parameter>group</parameter> named has been created in the configuration backend.</para>
375
</para><variablelist role="params">
376
<varlistentry><term><parameter>client</parameter> :</term>
377
<listitem><simpara> The configuration client to be queried.
378
</simpara></listitem></varlistentry>
379
<varlistentry><term><parameter>group</parameter> :</term>
380
<listitem><simpara> The name of the group.
381
</simpara></listitem></varlistentry>
382
</variablelist></refsect2>
384
<title><anchor id="awn-config-client-notify-add" role="function"/>awn_config_client_notify_add ()</title>
385
<indexterm><primary>awn_config_client_notify_add</primary></indexterm><programlisting><link linkend="void">void</link> awn_config_client_notify_add (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
386
const <link linkend="gchar">gchar</link> *group,
387
const <link linkend="gchar">gchar</link> *key,
388
<link linkend="AwnConfigClientNotifyFunc">AwnConfigClientNotifyFunc</link> callback,
389
<link linkend="gpointer">gpointer</link> data);</programlisting>
391
Associates a callback function with a group and a key, which is called
392
when that key's value has been modified in some way.</para>
395
</para><variablelist role="params">
396
<varlistentry><term><parameter>client</parameter> :</term>
397
<listitem><simpara> The configuration client that is to be used.
398
</simpara></listitem></varlistentry>
399
<varlistentry><term><parameter>group</parameter> :</term>
400
<listitem><simpara> The name of the group.
401
</simpara></listitem></varlistentry>
402
<varlistentry><term><parameter>key</parameter> :</term>
403
<listitem><simpara> The name of the key.
404
</simpara></listitem></varlistentry>
405
<varlistentry><term><parameter>callback</parameter> :</term>
406
<listitem><simpara> The function that is called when the key value has been modified.
407
</simpara></listitem></varlistentry>
408
<varlistentry><term><parameter>data</parameter> :</term>
409
<listitem><simpara> Extra data that is passed to the callback.
410
</simpara></listitem></varlistentry>
411
</variablelist></refsect2>
413
<title><anchor id="awn-config-client-entry-exists" role="function"/>awn_config_client_entry_exists ()</title>
414
<indexterm><primary>awn_config_client_entry_exists</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> awn_config_client_entry_exists (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
415
const <link linkend="gchar">gchar</link> *group,
416
const <link linkend="gchar">gchar</link> *key);</programlisting>
418
Determines whether the group and key exists in the configuration backend.</para>
421
</para><variablelist role="params">
422
<varlistentry><term><parameter>client</parameter> :</term>
423
<listitem><simpara> The configuration client that is to be queried.
424
</simpara></listitem></varlistentry>
425
<varlistentry><term><parameter>group</parameter> :</term>
426
<listitem><simpara> The name of the group.
427
</simpara></listitem></varlistentry>
428
<varlistentry><term><parameter>key</parameter> :</term>
429
<listitem><simpara> The name of the key.
430
</simpara></listitem></varlistentry>
431
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE:CAPS"><literal>TRUE</literal></link> on success, <link linkend="FALSE:CAPS"><literal>FALSE</literal></link> otherwise.
432
</simpara></listitem></varlistentry>
433
</variablelist></refsect2>
435
<title><anchor id="awn-config-client-get-bool" role="function"/>awn_config_client_get_bool ()</title>
436
<indexterm><primary>awn_config_client_get_bool</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> awn_config_client_get_bool (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
437
const <link linkend="gchar">gchar</link> *group,
438
const <link linkend="gchar">gchar</link> *key,
439
<link linkend="GError">GError</link> **err);</programlisting>
441
Retrieves the value (as a boolean) of the specified group and key.</para>
444
</para><variablelist role="params">
445
<varlistentry><term><parameter>client</parameter> :</term>
446
<listitem><simpara> The configuration client that is to be queried.
447
</simpara></listitem></varlistentry>
448
<varlistentry><term><parameter>group</parameter> :</term>
449
<listitem><simpara> The name of the group.
450
</simpara></listitem></varlistentry>
451
<varlistentry><term><parameter>key</parameter> :</term>
452
<listitem><simpara> The name of the key.
453
</simpara></listitem></varlistentry>
454
<varlistentry><term><parameter>err</parameter> :</term>
455
<listitem><simpara> A pointer to a <link linkend="GError"><type>GError</type></link> structure, which contains an error message
456
if the function fails.
457
</simpara></listitem></varlistentry>
458
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a boolean value.
459
</simpara></listitem></varlistentry>
460
</variablelist></refsect2>
462
<title><anchor id="awn-config-client-set-bool" role="function"/>awn_config_client_set_bool ()</title>
463
<indexterm><primary>awn_config_client_set_bool</primary></indexterm><programlisting><link linkend="void">void</link> awn_config_client_set_bool (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
464
const <link linkend="gchar">gchar</link> *group,
465
const <link linkend="gchar">gchar</link> *key,
466
<link linkend="gboolean">gboolean</link> value,
467
<link linkend="GError">GError</link> **err);</programlisting>
469
Changes the value (as a boolean) of the specified group and key.</para>
472
</para><variablelist role="params">
473
<varlistentry><term><parameter>client</parameter> :</term>
474
<listitem><simpara> The configuration client that is to be used.
475
</simpara></listitem></varlistentry>
476
<varlistentry><term><parameter>group</parameter> :</term>
477
<listitem><simpara> The name of the group.
478
</simpara></listitem></varlistentry>
479
<varlistentry><term><parameter>key</parameter> :</term>
480
<listitem><simpara> The name of the key.
481
</simpara></listitem></varlistentry>
482
<varlistentry><term><parameter>value</parameter> :</term>
483
<listitem><simpara> The new value of the key.
484
</simpara></listitem></varlistentry>
485
<varlistentry><term><parameter>err</parameter> :</term>
486
<listitem><simpara> A pointer to a <link linkend="GError"><type>GError</type></link> structure, which contains an error message
487
if the function fails.
488
</simpara></listitem></varlistentry>
489
</variablelist></refsect2>
491
<title><anchor id="awn-config-client-get-float" role="function"/>awn_config_client_get_float ()</title>
492
<indexterm><primary>awn_config_client_get_float</primary></indexterm><programlisting><link linkend="gfloat">gfloat</link> awn_config_client_get_float (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
493
const <link linkend="gchar">gchar</link> *group,
494
const <link linkend="gchar">gchar</link> *key,
495
<link linkend="GError">GError</link> **err);</programlisting>
497
Retrieves the value (as a float) of the specified group and key.</para>
500
</para><variablelist role="params">
501
<varlistentry><term><parameter>client</parameter> :</term>
502
<listitem><simpara> The configuration client that is to be queried.
503
</simpara></listitem></varlistentry>
504
<varlistentry><term><parameter>group</parameter> :</term>
505
<listitem><simpara> The name of the group.
506
</simpara></listitem></varlistentry>
507
<varlistentry><term><parameter>key</parameter> :</term>
508
<listitem><simpara> The name of the key.
509
</simpara></listitem></varlistentry>
510
<varlistentry><term><parameter>err</parameter> :</term>
511
<listitem><simpara> A pointer to a <link linkend="GError"><type>GError</type></link> structure, which contains an error message
512
if the function fails.
513
</simpara></listitem></varlistentry>
514
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a float value.
515
</simpara></listitem></varlistentry>
516
</variablelist></refsect2>
518
<title><anchor id="awn-config-client-set-float" role="function"/>awn_config_client_set_float ()</title>
519
<indexterm><primary>awn_config_client_set_float</primary></indexterm><programlisting><link linkend="void">void</link> awn_config_client_set_float (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
520
const <link linkend="gchar">gchar</link> *group,
521
const <link linkend="gchar">gchar</link> *key,
522
<link linkend="gfloat">gfloat</link> value,
523
<link linkend="GError">GError</link> **err);</programlisting>
525
Changes the value (as a float) of the specified group and key.
526
If you need double precision, use a string.</para>
529
</para><variablelist role="params">
530
<varlistentry><term><parameter>client</parameter> :</term>
531
<listitem><simpara> The configuration client that is to be used.
532
</simpara></listitem></varlistentry>
533
<varlistentry><term><parameter>group</parameter> :</term>
534
<listitem><simpara> The name of the group.
535
</simpara></listitem></varlistentry>
536
<varlistentry><term><parameter>key</parameter> :</term>
537
<listitem><simpara> The name of the key.
538
</simpara></listitem></varlistentry>
539
<varlistentry><term><parameter>value</parameter> :</term>
540
<listitem><simpara> The new value of the key.
541
</simpara></listitem></varlistentry>
542
<varlistentry><term><parameter>err</parameter> :</term>
543
<listitem><simpara> A pointer to a <link linkend="GError"><type>GError</type></link> structure, which contains an error message
544
if the function fails.
545
</simpara></listitem></varlistentry>
546
</variablelist></refsect2>
548
<title><anchor id="awn-config-client-get-int" role="function"/>awn_config_client_get_int ()</title>
549
<indexterm><primary>awn_config_client_get_int</primary></indexterm><programlisting><link linkend="gint">gint</link> awn_config_client_get_int (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
550
const <link linkend="gchar">gchar</link> *group,
551
const <link linkend="gchar">gchar</link> *key,
552
<link linkend="GError">GError</link> **err);</programlisting>
554
Retrieves the value (as an integer) of the specified group and key.</para>
557
</para><variablelist role="params">
558
<varlistentry><term><parameter>client</parameter> :</term>
559
<listitem><simpara> The configuration client that is to be queried.
560
</simpara></listitem></varlistentry>
561
<varlistentry><term><parameter>group</parameter> :</term>
562
<listitem><simpara> The name of the group.
563
</simpara></listitem></varlistentry>
564
<varlistentry><term><parameter>key</parameter> :</term>
565
<listitem><simpara> The name of the key.
566
</simpara></listitem></varlistentry>
567
<varlistentry><term><parameter>err</parameter> :</term>
568
<listitem><simpara> A pointer to a <link linkend="GError"><type>GError</type></link> structure, which contains an error message
569
if the function fails.
570
</simpara></listitem></varlistentry>
571
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> an integer value.
572
</simpara></listitem></varlistentry>
573
</variablelist></refsect2>
575
<title><anchor id="awn-config-client-set-int" role="function"/>awn_config_client_set_int ()</title>
576
<indexterm><primary>awn_config_client_set_int</primary></indexterm><programlisting><link linkend="void">void</link> awn_config_client_set_int (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
577
const <link linkend="gchar">gchar</link> *group,
578
const <link linkend="gchar">gchar</link> *key,
579
<link linkend="gint">gint</link> value,
580
<link linkend="GError">GError</link> **err);</programlisting>
582
Changes the value (as an integer) of the specified group and key.</para>
585
</para><variablelist role="params">
586
<varlistentry><term><parameter>client</parameter> :</term>
587
<listitem><simpara> The configuration client that is to be used.
588
</simpara></listitem></varlistentry>
589
<varlistentry><term><parameter>group</parameter> :</term>
590
<listitem><simpara> The name of the group.
591
</simpara></listitem></varlistentry>
592
<varlistentry><term><parameter>key</parameter> :</term>
593
<listitem><simpara> The name of the key.
594
</simpara></listitem></varlistentry>
595
<varlistentry><term><parameter>value</parameter> :</term>
596
<listitem><simpara> The new value of the key.
597
</simpara></listitem></varlistentry>
598
<varlistentry><term><parameter>err</parameter> :</term>
599
<listitem><simpara> A pointer to a <link linkend="GError"><type>GError</type></link> structure, which contains an error message
600
if the function fails.
601
</simpara></listitem></varlistentry>
602
</variablelist></refsect2>
604
<title><anchor id="awn-config-client-get-string" role="function"/>awn_config_client_get_string ()</title>
605
<indexterm><primary>awn_config_client_get_string</primary></indexterm><programlisting><link linkend="gchar">gchar</link>* awn_config_client_get_string (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
606
const <link linkend="gchar">gchar</link> *group,
607
const <link linkend="gchar">gchar</link> *key,
608
<link linkend="GError">GError</link> **err);</programlisting>
610
Retrieves the value (as a string) of the specified group and key.</para>
613
</para><variablelist role="params">
614
<varlistentry><term><parameter>client</parameter> :</term>
615
<listitem><simpara> The configuration client that is to be queried.
616
</simpara></listitem></varlistentry>
617
<varlistentry><term><parameter>group</parameter> :</term>
618
<listitem><simpara> The name of the group.
619
</simpara></listitem></varlistentry>
620
<varlistentry><term><parameter>key</parameter> :</term>
621
<listitem><simpara> The name of the key.
622
</simpara></listitem></varlistentry>
623
<varlistentry><term><parameter>err</parameter> :</term>
624
<listitem><simpara> A pointer to a <link linkend="GError"><type>GError</type></link> structure, which contains an error message
625
if the function fails.
626
</simpara></listitem></varlistentry>
627
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a newly allocated string value. The caller is responsible
628
for freeing the memory.
629
</simpara></listitem></varlistentry>
630
</variablelist></refsect2>
632
<title><anchor id="awn-config-client-set-string" role="function"/>awn_config_client_set_string ()</title>
633
<indexterm><primary>awn_config_client_set_string</primary></indexterm><programlisting><link linkend="void">void</link> awn_config_client_set_string (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
634
const <link linkend="gchar">gchar</link> *group,
635
const <link linkend="gchar">gchar</link> *key,
636
<link linkend="gchar">gchar</link> *value,
637
<link linkend="GError">GError</link> **err);</programlisting>
639
Changes the value (as a string) of the specified group and key.</para>
642
</para><variablelist role="params">
643
<varlistentry><term><parameter>client</parameter> :</term>
644
<listitem><simpara> The configuration client that is to be used.
645
</simpara></listitem></varlistentry>
646
<varlistentry><term><parameter>group</parameter> :</term>
647
<listitem><simpara> The name of the group.
648
</simpara></listitem></varlistentry>
649
<varlistentry><term><parameter>key</parameter> :</term>
650
<listitem><simpara> The name of the key.
651
</simpara></listitem></varlistentry>
652
<varlistentry><term><parameter>value</parameter> :</term>
653
<listitem><simpara> The new value of the key.
654
</simpara></listitem></varlistentry>
655
<varlistentry><term><parameter>err</parameter> :</term>
656
<listitem><simpara> A pointer to a <link linkend="GError"><type>GError</type></link> structure, which contains an error message
657
if the function fails.
658
</simpara></listitem></varlistentry>
659
</variablelist></refsect2>
661
<title><anchor id="awn-config-client-get-list" role="function"/>awn_config_client_get_list ()</title>
662
<indexterm><primary>awn_config_client_get_list</primary></indexterm><programlisting><link linkend="GSList">GSList</link>* awn_config_client_get_list (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
663
const <link linkend="gchar">gchar</link> *group,
664
const <link linkend="gchar">gchar</link> *key,
665
<link linkend="AwnConfigListType">AwnConfigListType</link> list_type,
666
<link linkend="GError">GError</link> **err);</programlisting>
668
Retrieves the value (as a <link linkend="GSList"><type>GSList</type></link>) of the specified group and key.</para>
671
</para><variablelist role="params">
672
<varlistentry><term><parameter>client</parameter> :</term>
673
<listitem><simpara> The configuration client that is to be queried.
674
</simpara></listitem></varlistentry>
675
<varlistentry><term><parameter>group</parameter> :</term>
676
<listitem><simpara> The name of the group.
677
</simpara></listitem></varlistentry>
678
<varlistentry><term><parameter>key</parameter> :</term>
679
<listitem><simpara> The name of the key.
680
</simpara></listitem></varlistentry>
681
<varlistentry><term><parameter>list_type</parameter> :</term>
682
<listitem><simpara> The value type of every item in the list.
683
</simpara></listitem></varlistentry>
684
<varlistentry><term><parameter>err</parameter> :</term>
685
<listitem><simpara> A pointer to a <link linkend="GError"><type>GError</type></link> structure, which contains an error message
686
if the function fails.
687
</simpara></listitem></varlistentry>
688
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a newly allocated list value. The caller is responsible
689
for freeing the memory.
690
</simpara></listitem></varlistentry>
691
</variablelist></refsect2>
693
<title><anchor id="awn-config-client-set-list" role="function"/>awn_config_client_set_list ()</title>
694
<indexterm><primary>awn_config_client_set_list</primary></indexterm><programlisting><link linkend="void">void</link> awn_config_client_set_list (<link linkend="AwnConfigClient">AwnConfigClient</link> *client,
695
const <link linkend="gchar">gchar</link> *group,
696
const <link linkend="gchar">gchar</link> *key,
697
<link linkend="AwnConfigListType">AwnConfigListType</link> list_type,
698
<link linkend="GSList">GSList</link> *value,
699
<link linkend="GError">GError</link> **err);</programlisting>
701
Changes the value (as a list of values) of the specified group and key.</para>
704
</para><variablelist role="params">
705
<varlistentry><term><parameter>client</parameter> :</term>
706
<listitem><simpara> The configuration client that is to be used.
707
</simpara></listitem></varlistentry>
708
<varlistentry><term><parameter>group</parameter> :</term>
709
<listitem><simpara> The name of the group.
710
</simpara></listitem></varlistentry>
711
<varlistentry><term><parameter>key</parameter> :</term>
712
<listitem><simpara> The name of the key.
713
</simpara></listitem></varlistentry>
714
<varlistentry><term><parameter>list_type</parameter> :</term>
715
<listitem><simpara> The value type of every item in the list.
716
</simpara></listitem></varlistentry>
717
<varlistentry><term><parameter>value</parameter> :</term>
718
<listitem><simpara> The new value of the key.
719
</simpara></listitem></varlistentry>
720
<varlistentry><term><parameter>err</parameter> :</term>
721
<listitem><simpara> A pointer to a <link linkend="GError"><type>GError</type></link> structure, which contains an error message
722
if the function fails.
723
</simpara></listitem></varlistentry>
724
</variablelist></refsect2>