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
<!ENTITY % local.common.attrib "xmlns:xi CDATA #FIXED 'http://www.w3.org/2003/XInclude'">
5
<!ENTITY version SYSTEM "version.xml">
7
<refentry id="glib-Key-value-file-parser">
9
<refentrytitle role="top_of_page" id="glib-Key-value-file-parser.top_of_page">Key-value file parser</refentrytitle>
10
<manvolnum>3</manvolnum>
11
<refmiscinfo>GLIB Library</refmiscinfo>
15
<refname>Key-value file parser</refname>
16
<refpurpose>parses <filename>.ini</filename>-like config files</refpurpose>
19
<refsynopsisdiv id="glib-Key-value-file-parser.synopsis" role="synopsis">
20
<title role="synopsis.title">Synopsis</title>
24
#include <glib.h>
26
<link linkend="GKeyFile">GKeyFile</link>;
27
#define <link linkend="G-KEY-FILE-ERROR--CAPS">G_KEY_FILE_ERROR</link>
28
enum <link linkend="GKeyFileError">GKeyFileError</link>;
29
enum <link linkend="GKeyFileFlags">GKeyFileFlags</link>;
31
<link linkend="GKeyFile">GKeyFile</link> * <link linkend="g-key-file-new">g_key_file_new</link> (void);
32
<link linkend="void">void</link> <link linkend="g-key-file-free">g_key_file_free</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file);
33
<link linkend="void">void</link> <link linkend="g-key-file-set-list-separator">g_key_file_set_list_separator</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
34
<link linkend="gchar">gchar</link> separator);
35
<link linkend="gboolean">gboolean</link> <link linkend="g-key-file-load-from-file">g_key_file_load_from_file</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
36
const <link linkend="gchar">gchar</link> *file,
37
<link linkend="GKeyFileFlags">GKeyFileFlags</link> flags,
38
<link linkend="GError">GError</link> **error);
39
<link linkend="gboolean">gboolean</link> <link linkend="g-key-file-load-from-data">g_key_file_load_from_data</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
40
const <link linkend="gchar">gchar</link> *data,
41
<link linkend="gsize">gsize</link> length,
42
<link linkend="GKeyFileFlags">GKeyFileFlags</link> flags,
43
<link linkend="GError">GError</link> **error);
44
<link linkend="gboolean">gboolean</link> <link linkend="g-key-file-load-from-data-dirs">g_key_file_load_from_data_dirs</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
45
const <link linkend="gchar">gchar</link> *file,
46
<link linkend="gchar">gchar</link> **full_path,
47
<link linkend="GKeyFileFlags">GKeyFileFlags</link> flags,
48
<link linkend="GError">GError</link> **error);
49
<link linkend="gboolean">gboolean</link> <link linkend="g-key-file-load-from-dirs">g_key_file_load_from_dirs</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
50
const <link linkend="gchar">gchar</link> *file,
51
const <link linkend="gchar">gchar</link> **search_dirs,
52
<link linkend="gchar">gchar</link> **full_path,
53
<link linkend="GKeyFileFlags">GKeyFileFlags</link> flags,
54
<link linkend="GError">GError</link> **error);
55
<link linkend="gchar">gchar</link> * <link linkend="g-key-file-to-data">g_key_file_to_data</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
56
<link linkend="gsize">gsize</link> *length,
57
<link linkend="GError">GError</link> **error);
58
<link linkend="gchar">gchar</link> * <link linkend="g-key-file-get-start-group">g_key_file_get_start_group</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file);
59
<link linkend="gchar">gchar</link> ** <link linkend="g-key-file-get-groups">g_key_file_get_groups</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
60
<link linkend="gsize">gsize</link> *length);
61
<link linkend="gchar">gchar</link> ** <link linkend="g-key-file-get-keys">g_key_file_get_keys</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
62
const <link linkend="gchar">gchar</link> *group_name,
63
<link linkend="gsize">gsize</link> *length,
64
<link linkend="GError">GError</link> **error);
65
<link linkend="gboolean">gboolean</link> <link linkend="g-key-file-has-group">g_key_file_has_group</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
66
const <link linkend="gchar">gchar</link> *group_name);
67
<link linkend="gboolean">gboolean</link> <link linkend="g-key-file-has-key">g_key_file_has_key</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
68
const <link linkend="gchar">gchar</link> *group_name,
69
const <link linkend="gchar">gchar</link> *key,
70
<link linkend="GError">GError</link> **error);
72
<link linkend="gchar">gchar</link> * <link linkend="g-key-file-get-value">g_key_file_get_value</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
73
const <link linkend="gchar">gchar</link> *group_name,
74
const <link linkend="gchar">gchar</link> *key,
75
<link linkend="GError">GError</link> **error);
76
<link linkend="gchar">gchar</link> * <link linkend="g-key-file-get-string">g_key_file_get_string</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
77
const <link linkend="gchar">gchar</link> *group_name,
78
const <link linkend="gchar">gchar</link> *key,
79
<link linkend="GError">GError</link> **error);
80
<link linkend="gchar">gchar</link> * <link linkend="g-key-file-get-locale-string">g_key_file_get_locale_string</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
81
const <link linkend="gchar">gchar</link> *group_name,
82
const <link linkend="gchar">gchar</link> *key,
83
const <link linkend="gchar">gchar</link> *locale,
84
<link linkend="GError">GError</link> **error);
85
<link linkend="gboolean">gboolean</link> <link linkend="g-key-file-get-boolean">g_key_file_get_boolean</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
86
const <link linkend="gchar">gchar</link> *group_name,
87
const <link linkend="gchar">gchar</link> *key,
88
<link linkend="GError">GError</link> **error);
89
<link linkend="gint">gint</link> <link linkend="g-key-file-get-integer">g_key_file_get_integer</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
90
const <link linkend="gchar">gchar</link> *group_name,
91
const <link linkend="gchar">gchar</link> *key,
92
<link linkend="GError">GError</link> **error);
93
<link linkend="gdouble">gdouble</link> <link linkend="g-key-file-get-double">g_key_file_get_double</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
94
const <link linkend="gchar">gchar</link> *group_name,
95
const <link linkend="gchar">gchar</link> *key,
96
<link linkend="GError">GError</link> **error);
97
<link linkend="gchar">gchar</link> ** <link linkend="g-key-file-get-string-list">g_key_file_get_string_list</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
98
const <link linkend="gchar">gchar</link> *group_name,
99
const <link linkend="gchar">gchar</link> *key,
100
<link linkend="gsize">gsize</link> *length,
101
<link linkend="GError">GError</link> **error);
102
<link linkend="gchar">gchar</link> ** <link linkend="g-key-file-get-locale-string-list">g_key_file_get_locale_string_list</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
103
const <link linkend="gchar">gchar</link> *group_name,
104
const <link linkend="gchar">gchar</link> *key,
105
const <link linkend="gchar">gchar</link> *locale,
106
<link linkend="gsize">gsize</link> *length,
107
<link linkend="GError">GError</link> **error);
108
<link linkend="gboolean">gboolean</link> * <link linkend="g-key-file-get-boolean-list">g_key_file_get_boolean_list</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
109
const <link linkend="gchar">gchar</link> *group_name,
110
const <link linkend="gchar">gchar</link> *key,
111
<link linkend="gsize">gsize</link> *length,
112
<link linkend="GError">GError</link> **error);
113
<link linkend="gint">gint</link> * <link linkend="g-key-file-get-integer-list">g_key_file_get_integer_list</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
114
const <link linkend="gchar">gchar</link> *group_name,
115
const <link linkend="gchar">gchar</link> *key,
116
<link linkend="gsize">gsize</link> *length,
117
<link linkend="GError">GError</link> **error);
118
<link linkend="gdouble">gdouble</link> * <link linkend="g-key-file-get-double-list">g_key_file_get_double_list</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
119
const <link linkend="gchar">gchar</link> *group_name,
120
const <link linkend="gchar">gchar</link> *key,
121
<link linkend="gsize">gsize</link> *length,
122
<link linkend="GError">GError</link> **error);
123
<link linkend="gchar">gchar</link> * <link linkend="g-key-file-get-comment">g_key_file_get_comment</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
124
const <link linkend="gchar">gchar</link> *group_name,
125
const <link linkend="gchar">gchar</link> *key,
126
<link linkend="GError">GError</link> **error);
128
<link linkend="void">void</link> <link linkend="g-key-file-set-value">g_key_file_set_value</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
129
const <link linkend="gchar">gchar</link> *group_name,
130
const <link linkend="gchar">gchar</link> *key,
131
const <link linkend="gchar">gchar</link> *value);
132
<link linkend="void">void</link> <link linkend="g-key-file-set-string">g_key_file_set_string</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
133
const <link linkend="gchar">gchar</link> *group_name,
134
const <link linkend="gchar">gchar</link> *key,
135
const <link linkend="gchar">gchar</link> *string);
136
<link linkend="void">void</link> <link linkend="g-key-file-set-locale-string">g_key_file_set_locale_string</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
137
const <link linkend="gchar">gchar</link> *group_name,
138
const <link linkend="gchar">gchar</link> *key,
139
const <link linkend="gchar">gchar</link> *locale,
140
const <link linkend="gchar">gchar</link> *string);
141
<link linkend="void">void</link> <link linkend="g-key-file-set-boolean">g_key_file_set_boolean</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
142
const <link linkend="gchar">gchar</link> *group_name,
143
const <link linkend="gchar">gchar</link> *key,
144
<link linkend="gboolean">gboolean</link> value);
145
<link linkend="void">void</link> <link linkend="g-key-file-set-integer">g_key_file_set_integer</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
146
const <link linkend="gchar">gchar</link> *group_name,
147
const <link linkend="gchar">gchar</link> *key,
148
<link linkend="gint">gint</link> value);
149
<link linkend="void">void</link> <link linkend="g-key-file-set-double">g_key_file_set_double</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
150
const <link linkend="gchar">gchar</link> *group_name,
151
const <link linkend="gchar">gchar</link> *key,
152
<link linkend="gdouble">gdouble</link> value);
153
<link linkend="void">void</link> <link linkend="g-key-file-set-string-list">g_key_file_set_string_list</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
154
const <link linkend="gchar">gchar</link> *group_name,
155
const <link linkend="gchar">gchar</link> *key,
156
const <link linkend="gchar">gchar</link> * const list[],
157
<link linkend="gsize">gsize</link> length);
158
<link linkend="void">void</link> <link linkend="g-key-file-set-locale-string-list">g_key_file_set_locale_string_list</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
159
const <link linkend="gchar">gchar</link> *group_name,
160
const <link linkend="gchar">gchar</link> *key,
161
const <link linkend="gchar">gchar</link> *locale,
162
const <link linkend="gchar">gchar</link> * const list[],
163
<link linkend="gsize">gsize</link> length);
164
<link linkend="void">void</link> <link linkend="g-key-file-set-boolean-list">g_key_file_set_boolean_list</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
165
const <link linkend="gchar">gchar</link> *group_name,
166
const <link linkend="gchar">gchar</link> *key,
167
<link linkend="gboolean">gboolean</link> list[],
168
<link linkend="gsize">gsize</link> length);
169
<link linkend="void">void</link> <link linkend="g-key-file-set-integer-list">g_key_file_set_integer_list</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
170
const <link linkend="gchar">gchar</link> *group_name,
171
const <link linkend="gchar">gchar</link> *key,
172
<link linkend="gint">gint</link> list[],
173
<link linkend="gsize">gsize</link> length);
174
<link linkend="void">void</link> <link linkend="g-key-file-set-double-list">g_key_file_set_double_list</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
175
const <link linkend="gchar">gchar</link> *group_name,
176
const <link linkend="gchar">gchar</link> *key,
177
<link linkend="gdouble">gdouble</link> list[],
178
<link linkend="gsize">gsize</link> length);
179
<link linkend="gboolean">gboolean</link> <link linkend="g-key-file-set-comment">g_key_file_set_comment</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
180
const <link linkend="gchar">gchar</link> *group_name,
181
const <link linkend="gchar">gchar</link> *key,
182
const <link linkend="gchar">gchar</link> *comment,
183
<link linkend="GError">GError</link> **error);
184
<link linkend="gboolean">gboolean</link> <link linkend="g-key-file-remove-group">g_key_file_remove_group</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
185
const <link linkend="gchar">gchar</link> *group_name,
186
<link linkend="GError">GError</link> **error);
187
<link linkend="gboolean">gboolean</link> <link linkend="g-key-file-remove-key">g_key_file_remove_key</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
188
const <link linkend="gchar">gchar</link> *group_name,
189
const <link linkend="gchar">gchar</link> *key,
190
<link linkend="GError">GError</link> **error);
191
<link linkend="gboolean">gboolean</link> <link linkend="g-key-file-remove-comment">g_key_file_remove_comment</link> (<link linkend="GKeyFile">GKeyFile</link> *key_file,
192
const <link linkend="gchar">gchar</link> *group_name,
193
const <link linkend="gchar">gchar</link> *key,
194
<link linkend="GError">GError</link> **error);
196
#define <link linkend="G-KEY-FILE-DESKTOP-GROUP--CAPS">G_KEY_FILE_DESKTOP_GROUP</link>
197
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-TYPE--CAPS">G_KEY_FILE_DESKTOP_KEY_TYPE</link>
198
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-VERSION--CAPS">G_KEY_FILE_DESKTOP_KEY_VERSION</link>
199
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-NAME--CAPS">G_KEY_FILE_DESKTOP_KEY_NAME</link>
200
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-GENERIC-NAME--CAPS">G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME</link>
201
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-NO-DISPLAY--CAPS">G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY</link>
202
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-COMMENT--CAPS">G_KEY_FILE_DESKTOP_KEY_COMMENT</link>
203
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-ICON--CAPS">G_KEY_FILE_DESKTOP_KEY_ICON</link>
204
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-HIDDEN--CAPS">G_KEY_FILE_DESKTOP_KEY_HIDDEN</link>
205
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-ONLY-SHOW-IN--CAPS">G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN</link>
206
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-NOT-SHOW-IN--CAPS">G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN</link>
207
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-TRY-EXEC--CAPS">G_KEY_FILE_DESKTOP_KEY_TRY_EXEC</link>
208
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-EXEC--CAPS">G_KEY_FILE_DESKTOP_KEY_EXEC</link>
209
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-PATH--CAPS">G_KEY_FILE_DESKTOP_KEY_PATH</link>
210
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-TERMINAL--CAPS">G_KEY_FILE_DESKTOP_KEY_TERMINAL</link>
211
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-MIME-TYPE--CAPS">G_KEY_FILE_DESKTOP_KEY_MIME_TYPE</link>
212
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-CATEGORIES--CAPS">G_KEY_FILE_DESKTOP_KEY_CATEGORIES</link>
213
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-STARTUP-NOTIFY--CAPS">G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY</link>
214
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-STARTUP-WM-CLASS--CAPS">G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS</link>
215
#define <link linkend="G-KEY-FILE-DESKTOP-KEY-URL--CAPS">G_KEY_FILE_DESKTOP_KEY_URL</link>
216
#define <link linkend="G-KEY-FILE-DESKTOP-TYPE-APPLICATION--CAPS">G_KEY_FILE_DESKTOP_TYPE_APPLICATION</link>
217
#define <link linkend="G-KEY-FILE-DESKTOP-TYPE-LINK--CAPS">G_KEY_FILE_DESKTOP_TYPE_LINK</link>
218
#define <link linkend="G-KEY-FILE-DESKTOP-TYPE-DIRECTORY--CAPS">G_KEY_FILE_DESKTOP_TYPE_DIRECTORY</link>
230
<refsect1 id="glib-Key-value-file-parser.description" role="desc">
231
<title role="desc.title">Description</title>
233
<link linkend="GKeyFile"><type>GKeyFile</type></link> lets you parse, edit or create files containing groups of
234
key-value pairs, which we call <firstterm>key files</firstterm> for
235
lack of a better name. Several freedesktop.org specifications use
236
key files now, e.g the
237
<ulink url="http://freedesktop.org/Standards/desktop-entry-spec">Desktop
238
Entry Specification</ulink> and the
239
<ulink url="http://freedesktop.org/Standards/icon-theme-spec">Icon
240
Theme Specification</ulink>.
243
The syntax of key files is described in detail in the
244
<ulink url="http://freedesktop.org/Standards/desktop-entry-spec">Desktop
245
Entry Specification</ulink>, here is a quick summary: Key files
246
consists of groups of key-value pairs, interspersed with comments.
248
<informalexample><programlisting>
249
# this is just an example
250
# there can be comments before the first group
252
Name=Key File Example\tthis value shows\nescaping
253
# localized strings are stored in multiple key-value pairs
256
Welcome[fr_FR]=Bonjour
258
Welcome[be@latin]=Hello
261
Booleans=true;false;true;true
262
</programlisting></informalexample>
264
Lines beginning with a '#' and blank lines are considered comments.
267
Groups are started by a header line containing the group name enclosed
268
in '[' and ']', and ended implicitly by the start of the next group or
269
the end of the file. Each key-value pair must be contained in a group.
272
Key-value pairs generally have the form <literal>key=value</literal>,
273
with the exception of localized strings, which have the form
274
<literal>key[locale]=value</literal>, with a locale identifier of the form
275
<literal>lang_COUNTRY<parameter>MODIFIER</parameter></literal> where <literal>COUNTRY</literal> and
276
<literal>MODIFIER</literal> are optional. Space before and after the
277
'=' character are ignored. Newline, tab, carriage return and backslash
278
characters in value are escaped as \n, \t, \r, and \\, respectively.
279
To preserve leading spaces in values, these can also be escaped as \s.
282
Key files can store strings (possibly with localized variants), integers,
283
booleans and lists of these. Lists are separated by a separator character,
284
typically ';' or ','. To use the list separator character in a value in
285
a list, it has to be escaped by prefixing it with a backslash.
288
This syntax is obviously inspired by the <filename>.ini</filename>
289
files commonly met on Windows, but there are some important differences:
292
<filename>.ini</filename> files use the ';' character to begin comments,
293
key files use the '#' character.
296
Key files do not allow for ungrouped keys meaning only comments can precede the first group.
299
Key files are always encoded in UTF-8.
302
Key and Group names are case-sensitive, for example a group called
303
<literal>[GROUP]</literal> is a different group from <literal>[group]</literal>.
306
<filename>.ini</filename> files don't have a strongly typed boolean entry type, they only
307
have <literal>GetProfileInt</literal>. In <structname>GKeyFile</structname> only
308
<literal>true</literal> and <literal>false</literal> (in lower case) are allowed.
313
Note that in contrast to the
314
<ulink url="http://freedesktop.org/Standards/desktop-entry-spec">Desktop
315
Entry Specification</ulink>, groups in key files may contain the same
316
key multiple times; the last entry wins. Key files may also contain
317
multiple groups with the same name; they are merged together.
318
Another difference is that keys and group names in key files are not
319
restricted to ASCII characters.
323
<refsect1 id="glib-Key-value-file-parser.details" role="details">
324
<title role="details.title">Details</title>
325
<refsect2 id="GKeyFile" role="struct">
326
<title>GKeyFile</title>
327
<indexterm zone="GKeyFile"><primary sortas="KeyFile">GKeyFile</primary></indexterm><programlisting>typedef struct _GKeyFile GKeyFile;</programlisting>
329
The <structname>GKeyFile</structname> struct contains only private fields
330
and should not be used directly.
332
<refsect2 id="G-KEY-FILE-ERROR--CAPS" role="macro">
333
<title>G_KEY_FILE_ERROR</title>
334
<indexterm zone="G-KEY-FILE-ERROR--CAPS"><primary sortas="KEY_FILE_ERROR">G_KEY_FILE_ERROR</primary></indexterm><programlisting>#define G_KEY_FILE_ERROR g_key_file_error_quark()
337
Error domain for key file parsing. Errors in this domain will
338
be from the <link linkend="GKeyFileError"><type>GKeyFileError</type></link> enumeration. See <link linkend="GError"><type>GError</type></link> for information on
341
<refsect2 id="GKeyFileError" role="enum">
342
<title>enum GKeyFileError</title>
343
<indexterm zone="GKeyFileError"><primary sortas="KeyFileError">GKeyFileError</primary></indexterm><programlisting>typedef enum
345
G_KEY_FILE_ERROR_UNKNOWN_ENCODING,
346
G_KEY_FILE_ERROR_PARSE,
347
G_KEY_FILE_ERROR_NOT_FOUND,
348
G_KEY_FILE_ERROR_KEY_NOT_FOUND,
349
G_KEY_FILE_ERROR_GROUP_NOT_FOUND,
350
G_KEY_FILE_ERROR_INVALID_VALUE
354
Error codes returned by key file parsing.
355
</para><variablelist role="enum">
356
<varlistentry id="G-KEY-FILE-ERROR-UNKNOWN-ENCODING--CAPS" role="constant">
357
<term><literal>G_KEY_FILE_ERROR_UNKNOWN_ENCODING</literal></term>
358
<listitem><simpara>the text being parsed was in an unknown encoding
359
</simpara></listitem>
361
<varlistentry id="G-KEY-FILE-ERROR-PARSE--CAPS" role="constant">
362
<term><literal>G_KEY_FILE_ERROR_PARSE</literal></term>
363
<listitem><simpara>document was ill-formed
364
</simpara></listitem>
366
<varlistentry id="G-KEY-FILE-ERROR-NOT-FOUND--CAPS" role="constant">
367
<term><literal>G_KEY_FILE_ERROR_NOT_FOUND</literal></term>
368
<listitem><simpara>the file was not found
369
</simpara></listitem>
371
<varlistentry id="G-KEY-FILE-ERROR-KEY-NOT-FOUND--CAPS" role="constant">
372
<term><literal>G_KEY_FILE_ERROR_KEY_NOT_FOUND</literal></term>
373
<listitem><simpara>a requested key was not found
374
</simpara></listitem>
376
<varlistentry id="G-KEY-FILE-ERROR-GROUP-NOT-FOUND--CAPS" role="constant">
377
<term><literal>G_KEY_FILE_ERROR_GROUP_NOT_FOUND</literal></term>
378
<listitem><simpara>a requested group was not found
379
</simpara></listitem>
381
<varlistentry id="G-KEY-FILE-ERROR-INVALID-VALUE--CAPS" role="constant">
382
<term><literal>G_KEY_FILE_ERROR_INVALID_VALUE</literal></term>
383
<listitem><simpara>a value could not be parsed
384
</simpara></listitem>
386
</variablelist></refsect2>
387
<refsect2 id="GKeyFileFlags" role="enum">
388
<title>enum GKeyFileFlags</title>
389
<indexterm zone="GKeyFileFlags"><primary sortas="KeyFileFlags">GKeyFileFlags</primary></indexterm><programlisting>typedef enum
392
G_KEY_FILE_KEEP_COMMENTS = 1 << 0,
393
G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1
397
Flags which influence the parsing.
398
</para><variablelist role="enum">
399
<varlistentry id="G-KEY-FILE-NONE--CAPS" role="constant">
400
<term><literal>G_KEY_FILE_NONE</literal></term>
401
<listitem><simpara>No flags, default behaviour
402
</simpara></listitem>
404
<varlistentry id="G-KEY-FILE-KEEP-COMMENTS--CAPS" role="constant">
405
<term><literal>G_KEY_FILE_KEEP_COMMENTS</literal></term>
406
<listitem><simpara>Use this flag if you plan to write the (possibly modified)
407
contents of the key file back to a file; otherwise all comments will be lost when
408
the key file is written back.
409
</simpara></listitem>
411
<varlistentry id="G-KEY-FILE-KEEP-TRANSLATIONS--CAPS" role="constant">
412
<term><literal>G_KEY_FILE_KEEP_TRANSLATIONS</literal></term>
413
<listitem><simpara>Use this flag if you plan to write the (possibly modified)
414
contents of the key file back to a file; otherwise only the translations for the current
415
language will be written back.
416
</simpara></listitem>
418
</variablelist></refsect2>
419
<refsect2 id="g-key-file-new" role="function" condition="since:2.6">
420
<title>g_key_file_new ()</title>
421
<indexterm zone="g-key-file-new" role="2.6"><primary sortas="key_file_new">g_key_file_new</primary></indexterm><programlisting><link linkend="GKeyFile">GKeyFile</link> * g_key_file_new (void);</programlisting>
423
Creates a new empty <link linkend="GKeyFile"><type>GKeyFile</type></link> object. Use
424
<link linkend="g-key-file-load-from-file"><function>g_key_file_load_from_file()</function></link>, <link linkend="g-key-file-load-from-data"><function>g_key_file_load_from_data()</function></link>,
425
<link linkend="g-key-file-load-from-dirs"><function>g_key_file_load_from_dirs()</function></link> or <link linkend="g-key-file-load-from-data-dirs"><function>g_key_file_load_from_data_dirs()</function></link> to
426
read an existing key file.</para>
428
</para><variablelist role="params">
429
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> an empty <link linkend="GKeyFile"><type>GKeyFile</type></link>.
431
</simpara></listitem></varlistentry>
432
</variablelist><para role="since">Since 2.6</para></refsect2>
433
<refsect2 id="g-key-file-free" role="function" condition="since:2.6">
434
<title>g_key_file_free ()</title>
435
<indexterm zone="g-key-file-free" role="2.6"><primary sortas="key_file_free">g_key_file_free</primary></indexterm><programlisting><link linkend="void">void</link> g_key_file_free (<link linkend="GKeyFile">GKeyFile</link> *key_file);</programlisting>
437
Frees a <link linkend="GKeyFile"><type>GKeyFile</type></link>.</para>
439
</para><variablelist role="params">
440
<varlistentry><term><parameter>key_file</parameter> :</term>
441
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
442
</simpara></listitem></varlistentry>
443
</variablelist><para role="since">Since 2.6</para></refsect2>
444
<refsect2 id="g-key-file-set-list-separator" role="function" condition="since:2.6">
445
<title>g_key_file_set_list_separator ()</title>
446
<indexterm zone="g-key-file-set-list-separator" role="2.6"><primary sortas="key_file_set_list_separator">g_key_file_set_list_separator</primary></indexterm><programlisting><link linkend="void">void</link> g_key_file_set_list_separator (<link linkend="GKeyFile">GKeyFile</link> *key_file,
447
<link linkend="gchar">gchar</link> separator);</programlisting>
449
Sets the character which is used to separate
450
values in lists. Typically ';' or ',' are used
451
as separators. The default list separator is ';'.</para>
453
</para><variablelist role="params">
454
<varlistentry><term><parameter>key_file</parameter> :</term>
455
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
456
</simpara></listitem></varlistentry>
457
<varlistentry><term><parameter>separator</parameter> :</term>
458
<listitem><simpara> the separator
459
</simpara></listitem></varlistentry>
460
</variablelist><para role="since">Since 2.6</para></refsect2>
461
<refsect2 id="g-key-file-load-from-file" role="function" condition="since:2.6">
462
<title>g_key_file_load_from_file ()</title>
463
<indexterm zone="g-key-file-load-from-file" role="2.6"><primary sortas="key_file_load_from_file">g_key_file_load_from_file</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g_key_file_load_from_file (<link linkend="GKeyFile">GKeyFile</link> *key_file,
464
const <link linkend="gchar">gchar</link> *file,
465
<link linkend="GKeyFileFlags">GKeyFileFlags</link> flags,
466
<link linkend="GError">GError</link> **error);</programlisting>
468
Loads a key file into an empty <link linkend="GKeyFile"><type>GKeyFile</type></link> structure.
469
If the file could not be loaded then <link linkend="error"><literal>error</literal></link> is set to
470
either a <link linkend="GFileError"><type>GFileError</type></link> or <link linkend="GKeyFileError"><type>GKeyFileError</type></link>.</para>
472
</para><variablelist role="params">
473
<varlistentry><term><parameter>key_file</parameter> :</term>
474
<listitem><simpara> an empty <link linkend="GKeyFile"><type>GKeyFile</type></link> struct
475
</simpara></listitem></varlistentry>
476
<varlistentry><term><parameter>file</parameter> :</term>
477
<listitem><simpara> the path of a filename to load, in the GLib filename encoding
478
</simpara></listitem></varlistentry>
479
<varlistentry><term><parameter>flags</parameter> :</term>
480
<listitem><simpara> flags from <link linkend="GKeyFileFlags"><type>GKeyFileFlags</type></link>
481
</simpara></listitem></varlistentry>
482
<varlistentry><term><parameter>error</parameter> :</term>
483
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
484
</simpara></listitem></varlistentry>
485
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> if a key file could be loaded, <link linkend="FALSE--CAPS"><literal>FALSE</literal></link> otherwise
487
</simpara></listitem></varlistentry>
488
</variablelist><para role="since">Since 2.6</para></refsect2>
489
<refsect2 id="g-key-file-load-from-data" role="function" condition="since:2.6">
490
<title>g_key_file_load_from_data ()</title>
491
<indexterm zone="g-key-file-load-from-data" role="2.6"><primary sortas="key_file_load_from_data">g_key_file_load_from_data</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g_key_file_load_from_data (<link linkend="GKeyFile">GKeyFile</link> *key_file,
492
const <link linkend="gchar">gchar</link> *data,
493
<link linkend="gsize">gsize</link> length,
494
<link linkend="GKeyFileFlags">GKeyFileFlags</link> flags,
495
<link linkend="GError">GError</link> **error);</programlisting>
497
Loads a key file from memory into an empty <link linkend="GKeyFile"><type>GKeyFile</type></link> structure.
498
If the object cannot be created then <link linkend="error"><literal>error</literal></link> is set to a <link linkend="GKeyFileError"><type>GKeyFileError</type></link>.</para>
500
</para><variablelist role="params">
501
<varlistentry><term><parameter>key_file</parameter> :</term>
502
<listitem><simpara> an empty <link linkend="GKeyFile"><type>GKeyFile</type></link> struct
503
</simpara></listitem></varlistentry>
504
<varlistentry><term><parameter>data</parameter> :</term>
505
<listitem><simpara> key file loaded in memory
506
</simpara></listitem></varlistentry>
507
<varlistentry><term><parameter>length</parameter> :</term>
508
<listitem><simpara> the length of <parameter>data</parameter> in bytes
509
</simpara></listitem></varlistentry>
510
<varlistentry><term><parameter>flags</parameter> :</term>
511
<listitem><simpara> flags from <link linkend="GKeyFileFlags"><type>GKeyFileFlags</type></link>
512
</simpara></listitem></varlistentry>
513
<varlistentry><term><parameter>error</parameter> :</term>
514
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
515
</simpara></listitem></varlistentry>
516
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> if a key file could be loaded, <link linkend="FALSE--CAPS"><literal>FALSE</literal></link> otherwise
518
</simpara></listitem></varlistentry>
519
</variablelist><para role="since">Since 2.6</para></refsect2>
520
<refsect2 id="g-key-file-load-from-data-dirs" role="function" condition="since:2.6">
521
<title>g_key_file_load_from_data_dirs ()</title>
522
<indexterm zone="g-key-file-load-from-data-dirs" role="2.6"><primary sortas="key_file_load_from_data_dirs">g_key_file_load_from_data_dirs</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g_key_file_load_from_data_dirs (<link linkend="GKeyFile">GKeyFile</link> *key_file,
523
const <link linkend="gchar">gchar</link> *file,
524
<link linkend="gchar">gchar</link> **full_path,
525
<link linkend="GKeyFileFlags">GKeyFileFlags</link> flags,
526
<link linkend="GError">GError</link> **error);</programlisting>
528
This function looks for a key file named <parameter>file</parameter> in the paths
529
returned from <link linkend="g-get-user-data-dir"><function>g_get_user_data_dir()</function></link> and <link linkend="g-get-system-data-dirs"><function>g_get_system_data_dirs()</function></link>,
530
loads the file into <parameter>key_file</parameter> and returns the file's full path in
531
<parameter>full_path</parameter>. If the file could not be loaded then an <link linkend="error"><literal>error</literal></link> is
532
set to either a <link linkend="GFileError"><type>GFileError</type></link> or <link linkend="GKeyFileError"><type>GKeyFileError</type></link>.</para>
534
</para><variablelist role="params">
535
<varlistentry><term><parameter>key_file</parameter> :</term>
536
<listitem><simpara> an empty <link linkend="GKeyFile"><type>GKeyFile</type></link> struct
537
</simpara></listitem></varlistentry>
538
<varlistentry><term><parameter>file</parameter> :</term>
539
<listitem><simpara> a relative path to a filename to open and parse
540
</simpara></listitem></varlistentry>
541
<varlistentry><term><parameter>full_path</parameter> :</term>
542
<listitem><simpara> return location for a string containing the full path
543
of the file, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
544
</simpara></listitem></varlistentry>
545
<varlistentry><term><parameter>flags</parameter> :</term>
546
<listitem><simpara> flags from <link linkend="GKeyFileFlags"><type>GKeyFileFlags</type></link>
547
</simpara></listitem></varlistentry>
548
<varlistentry><term><parameter>error</parameter> :</term>
549
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
550
</simpara></listitem></varlistentry>
551
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> if a key file could be loaded, <link linkend="FALSE--CAPS"><literal>FALSE</literal></link> othewise
552
</simpara></listitem></varlistentry>
553
</variablelist><para role="since">Since 2.6</para></refsect2>
554
<refsect2 id="g-key-file-load-from-dirs" role="function" condition="since:2.14">
555
<title>g_key_file_load_from_dirs ()</title>
556
<indexterm zone="g-key-file-load-from-dirs" role="2.14"><primary sortas="key_file_load_from_dirs">g_key_file_load_from_dirs</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g_key_file_load_from_dirs (<link linkend="GKeyFile">GKeyFile</link> *key_file,
557
const <link linkend="gchar">gchar</link> *file,
558
const <link linkend="gchar">gchar</link> **search_dirs,
559
<link linkend="gchar">gchar</link> **full_path,
560
<link linkend="GKeyFileFlags">GKeyFileFlags</link> flags,
561
<link linkend="GError">GError</link> **error);</programlisting>
563
This function looks for a key file named <parameter>file</parameter> in the paths
564
specified in <parameter>search_dirs</parameter>, loads the file into <parameter>key_file</parameter> and
565
returns the file's full path in <parameter>full_path</parameter>. If the file could not
566
be loaded then an <link linkend="error"><literal>error</literal></link> is set to either a <link linkend="GFileError"><type>GFileError</type></link> or
567
<link linkend="GKeyFileError"><type>GKeyFileError</type></link>.</para>
569
</para><variablelist role="params">
570
<varlistentry><term><parameter>key_file</parameter> :</term>
571
<listitem><simpara> an empty <link linkend="GKeyFile"><type>GKeyFile</type></link> struct
572
</simpara></listitem></varlistentry>
573
<varlistentry><term><parameter>file</parameter> :</term>
574
<listitem><simpara> a relative path to a filename to open and parse
575
</simpara></listitem></varlistentry>
576
<varlistentry><term><parameter>search_dirs</parameter> :</term>
577
<listitem><simpara> <link linkend="NULL--CAPS"><literal>NULL</literal></link>-terminated array of directories to search
578
</simpara></listitem></varlistentry>
579
<varlistentry><term><parameter>full_path</parameter> :</term>
580
<listitem><simpara> return location for a string containing the full path
581
of the file, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
582
</simpara></listitem></varlistentry>
583
<varlistentry><term><parameter>flags</parameter> :</term>
584
<listitem><simpara> flags from <link linkend="GKeyFileFlags"><type>GKeyFileFlags</type></link>
585
</simpara></listitem></varlistentry>
586
<varlistentry><term><parameter>error</parameter> :</term>
587
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
588
</simpara></listitem></varlistentry>
589
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> if a key file could be loaded, <link linkend="FALSE--CAPS"><literal>FALSE</literal></link> otherwise
591
</simpara></listitem></varlistentry>
592
</variablelist><para role="since">Since 2.14</para></refsect2>
593
<refsect2 id="g-key-file-to-data" role="function" condition="since:2.6">
594
<title>g_key_file_to_data ()</title>
595
<indexterm zone="g-key-file-to-data" role="2.6"><primary sortas="key_file_to_data">g_key_file_to_data</primary></indexterm><programlisting><link linkend="gchar">gchar</link> * g_key_file_to_data (<link linkend="GKeyFile">GKeyFile</link> *key_file,
596
<link linkend="gsize">gsize</link> *length,
597
<link linkend="GError">GError</link> **error);</programlisting>
599
This function outputs <parameter>key_file</parameter> as a string.
602
Note that this function never reports an error,
603
so it is safe to pass <link linkend="NULL--CAPS"><literal>NULL</literal></link> as <parameter>error</parameter>.</para>
605
</para><variablelist role="params">
606
<varlistentry><term><parameter>key_file</parameter> :</term>
607
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
608
</simpara></listitem></varlistentry>
609
<varlistentry><term><parameter>length</parameter> :</term>
610
<listitem><simpara> return location for the length of the
611
returned string, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
612
</simpara></listitem></varlistentry>
613
<varlistentry><term><parameter>error</parameter> :</term>
614
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
615
</simpara></listitem></varlistentry>
616
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a newly allocated string holding
617
the contents of the <link linkend="GKeyFile"><type>GKeyFile</type></link>
619
</simpara></listitem></varlistentry>
620
</variablelist><para role="since">Since 2.6</para></refsect2>
621
<refsect2 id="g-key-file-get-start-group" role="function" condition="since:2.6">
622
<title>g_key_file_get_start_group ()</title>
623
<indexterm zone="g-key-file-get-start-group" role="2.6"><primary sortas="key_file_get_start_group">g_key_file_get_start_group</primary></indexterm><programlisting><link linkend="gchar">gchar</link> * g_key_file_get_start_group (<link linkend="GKeyFile">GKeyFile</link> *key_file);</programlisting>
625
Returns the name of the start group of the file.</para>
627
</para><variablelist role="params">
628
<varlistentry><term><parameter>key_file</parameter> :</term>
629
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
630
</simpara></listitem></varlistentry>
631
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> The start group of the key file.
633
</simpara></listitem></varlistentry>
634
</variablelist><para role="since">Since 2.6</para></refsect2>
635
<refsect2 id="g-key-file-get-groups" role="function" condition="since:2.6">
636
<title>g_key_file_get_groups ()</title>
637
<indexterm zone="g-key-file-get-groups" role="2.6"><primary sortas="key_file_get_groups">g_key_file_get_groups</primary></indexterm><programlisting><link linkend="gchar">gchar</link> ** g_key_file_get_groups (<link linkend="GKeyFile">GKeyFile</link> *key_file,
638
<link linkend="gsize">gsize</link> *length);</programlisting>
640
Returns all groups in the key file loaded with <parameter>key_file</parameter>.
641
The array of returned groups will be <link linkend="NULL--CAPS"><literal>NULL</literal></link>-terminated, so
642
<parameter>length</parameter> may optionally be <link linkend="NULL--CAPS"><literal>NULL</literal></link>.</para>
644
</para><variablelist role="params">
645
<varlistentry><term><parameter>key_file</parameter> :</term>
646
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
647
</simpara></listitem></varlistentry>
648
<varlistentry><term><parameter>length</parameter> :</term>
649
<listitem><simpara> return location for the number of returned groups, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
650
</simpara></listitem></varlistentry>
651
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a newly-allocated <link linkend="NULL--CAPS"><literal>NULL</literal></link>-terminated array of strings.
652
Use <link linkend="g-strfreev"><function>g_strfreev()</function></link> to free it.
653
</simpara></listitem></varlistentry>
654
</variablelist><para role="since">Since 2.6</para></refsect2>
655
<refsect2 id="g-key-file-get-keys" role="function" condition="since:2.6">
656
<title>g_key_file_get_keys ()</title>
657
<indexterm zone="g-key-file-get-keys" role="2.6"><primary sortas="key_file_get_keys">g_key_file_get_keys</primary></indexterm><programlisting><link linkend="gchar">gchar</link> ** g_key_file_get_keys (<link linkend="GKeyFile">GKeyFile</link> *key_file,
658
const <link linkend="gchar">gchar</link> *group_name,
659
<link linkend="gsize">gsize</link> *length,
660
<link linkend="GError">GError</link> **error);</programlisting>
662
Returns all keys for the group name <parameter>group_name</parameter>. The array of
663
returned keys will be <link linkend="NULL--CAPS"><literal>NULL</literal></link>-terminated, so <parameter>length</parameter> may
664
optionally be <link linkend="NULL--CAPS"><literal>NULL</literal></link>. In the event that the <parameter>group_name</parameter> cannot
665
be found, <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned and <parameter>error</parameter> is set to
666
<link linkend="G-KEY-FILE-ERROR-GROUP-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_GROUP_NOT_FOUND</type></link>.</para>
668
</para><variablelist role="params">
669
<varlistentry><term><parameter>key_file</parameter> :</term>
670
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
671
</simpara></listitem></varlistentry>
672
<varlistentry><term><parameter>group_name</parameter> :</term>
673
<listitem><simpara> a group name
674
</simpara></listitem></varlistentry>
675
<varlistentry><term><parameter>length</parameter> :</term>
676
<listitem><simpara> return location for the number of keys returned, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
677
</simpara></listitem></varlistentry>
678
<varlistentry><term><parameter>error</parameter> :</term>
679
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
680
</simpara></listitem></varlistentry>
681
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a newly-allocated <link linkend="NULL--CAPS"><literal>NULL</literal></link>-terminated array of strings.
682
Use <link linkend="g-strfreev"><function>g_strfreev()</function></link> to free it.
684
</simpara></listitem></varlistentry>
685
</variablelist><para role="since">Since 2.6</para></refsect2>
686
<refsect2 id="g-key-file-has-group" role="function" condition="since:2.6">
687
<title>g_key_file_has_group ()</title>
688
<indexterm zone="g-key-file-has-group" role="2.6"><primary sortas="key_file_has_group">g_key_file_has_group</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g_key_file_has_group (<link linkend="GKeyFile">GKeyFile</link> *key_file,
689
const <link linkend="gchar">gchar</link> *group_name);</programlisting>
691
Looks whether the key file has the group <parameter>group_name</parameter>.</para>
693
</para><variablelist role="params">
694
<varlistentry><term><parameter>key_file</parameter> :</term>
695
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
696
</simpara></listitem></varlistentry>
697
<varlistentry><term><parameter>group_name</parameter> :</term>
698
<listitem><simpara> a group name
699
</simpara></listitem></varlistentry>
700
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> if <parameter>group_name</parameter> is a part of <parameter>key_file</parameter>, <link linkend="FALSE--CAPS"><literal>FALSE</literal></link>
702
</simpara></listitem></varlistentry>
703
</variablelist><para role="since">Since 2.6</para></refsect2>
704
<refsect2 id="g-key-file-has-key" role="function" condition="since:2.6">
705
<title>g_key_file_has_key ()</title>
706
<indexterm zone="g-key-file-has-key" role="2.6"><primary sortas="key_file_has_key">g_key_file_has_key</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g_key_file_has_key (<link linkend="GKeyFile">GKeyFile</link> *key_file,
707
const <link linkend="gchar">gchar</link> *group_name,
708
const <link linkend="gchar">gchar</link> *key,
709
<link linkend="GError">GError</link> **error);</programlisting>
711
Looks whether the key file has the key <parameter>key</parameter> in the group
712
<parameter>group_name</parameter>.</para>
714
</para><variablelist role="params">
715
<varlistentry><term><parameter>key_file</parameter> :</term>
716
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
717
</simpara></listitem></varlistentry>
718
<varlistentry><term><parameter>group_name</parameter> :</term>
719
<listitem><simpara> a group name
720
</simpara></listitem></varlistentry>
721
<varlistentry><term><parameter>key</parameter> :</term>
722
<listitem><simpara> a key name
723
</simpara></listitem></varlistentry>
724
<varlistentry><term><parameter>error</parameter> :</term>
725
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>
726
</simpara></listitem></varlistentry>
727
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> if <parameter>key</parameter> is a part of <parameter>group_name</parameter>, <link linkend="FALSE--CAPS"><literal>FALSE</literal></link>
730
</simpara></listitem></varlistentry>
731
</variablelist><para role="since">Since 2.6</para></refsect2>
732
<refsect2 id="g-key-file-get-value" role="function" condition="since:2.6">
733
<title>g_key_file_get_value ()</title>
734
<indexterm zone="g-key-file-get-value" role="2.6"><primary sortas="key_file_get_value">g_key_file_get_value</primary></indexterm><programlisting><link linkend="gchar">gchar</link> * g_key_file_get_value (<link linkend="GKeyFile">GKeyFile</link> *key_file,
735
const <link linkend="gchar">gchar</link> *group_name,
736
const <link linkend="gchar">gchar</link> *key,
737
<link linkend="GError">GError</link> **error);</programlisting>
739
Returns the raw value associated with <parameter>key</parameter> under <parameter>group_name</parameter>.
740
Use <link linkend="g-key-file-get-string"><function>g_key_file_get_string()</function></link> to retrieve an unescaped UTF-8 string.
743
In the event the key cannot be found, <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned and
744
<parameter>error</parameter> is set to <link linkend="G-KEY-FILE-ERROR-KEY-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_KEY_NOT_FOUND</type></link>. In the
745
event that the <parameter>group_name</parameter> cannot be found, <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned
746
and <parameter>error</parameter> is set to <link linkend="G-KEY-FILE-ERROR-GROUP-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_GROUP_NOT_FOUND</type></link>.</para>
748
</para><variablelist role="params">
749
<varlistentry><term><parameter>key_file</parameter> :</term>
750
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
751
</simpara></listitem></varlistentry>
752
<varlistentry><term><parameter>group_name</parameter> :</term>
753
<listitem><simpara> a group name
754
</simpara></listitem></varlistentry>
755
<varlistentry><term><parameter>key</parameter> :</term>
756
<listitem><simpara> a key
757
</simpara></listitem></varlistentry>
758
<varlistentry><term><parameter>error</parameter> :</term>
759
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
760
</simpara></listitem></varlistentry>
761
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a newly allocated string or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if the specified
764
</simpara></listitem></varlistentry>
765
</variablelist><para role="since">Since 2.6</para></refsect2>
766
<refsect2 id="g-key-file-get-string" role="function" condition="since:2.6">
767
<title>g_key_file_get_string ()</title>
768
<indexterm zone="g-key-file-get-string" role="2.6"><primary sortas="key_file_get_string">g_key_file_get_string</primary></indexterm><programlisting><link linkend="gchar">gchar</link> * g_key_file_get_string (<link linkend="GKeyFile">GKeyFile</link> *key_file,
769
const <link linkend="gchar">gchar</link> *group_name,
770
const <link linkend="gchar">gchar</link> *key,
771
<link linkend="GError">GError</link> **error);</programlisting>
773
Returns the string value associated with <parameter>key</parameter> under <parameter>group_name</parameter>.
774
Unlike <link linkend="g-key-file-get-value"><function>g_key_file_get_value()</function></link>, this function handles escape sequences
778
In the event the key cannot be found, <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned and
779
<parameter>error</parameter> is set to <link linkend="G-KEY-FILE-ERROR-KEY-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_KEY_NOT_FOUND</type></link>. In the
780
event that the <parameter>group_name</parameter> cannot be found, <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned
781
and <parameter>error</parameter> is set to <link linkend="G-KEY-FILE-ERROR-GROUP-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_GROUP_NOT_FOUND</type></link>.</para>
783
</para><variablelist role="params">
784
<varlistentry><term><parameter>key_file</parameter> :</term>
785
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
786
</simpara></listitem></varlistentry>
787
<varlistentry><term><parameter>group_name</parameter> :</term>
788
<listitem><simpara> a group name
789
</simpara></listitem></varlistentry>
790
<varlistentry><term><parameter>key</parameter> :</term>
791
<listitem><simpara> a key
792
</simpara></listitem></varlistentry>
793
<varlistentry><term><parameter>error</parameter> :</term>
794
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
795
</simpara></listitem></varlistentry>
796
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a newly allocated string or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if the specified
799
</simpara></listitem></varlistentry>
800
</variablelist><para role="since">Since 2.6</para></refsect2>
801
<refsect2 id="g-key-file-get-locale-string" role="function" condition="since:2.6">
802
<title>g_key_file_get_locale_string ()</title>
803
<indexterm zone="g-key-file-get-locale-string" role="2.6"><primary sortas="key_file_get_locale_string">g_key_file_get_locale_string</primary></indexterm><programlisting><link linkend="gchar">gchar</link> * g_key_file_get_locale_string (<link linkend="GKeyFile">GKeyFile</link> *key_file,
804
const <link linkend="gchar">gchar</link> *group_name,
805
const <link linkend="gchar">gchar</link> *key,
806
const <link linkend="gchar">gchar</link> *locale,
807
<link linkend="GError">GError</link> **error);</programlisting>
809
Returns the value associated with <parameter>key</parameter> under <parameter>group_name</parameter>
810
translated in the given <parameter>locale</parameter> if available. If <parameter>locale</parameter> is
811
<link linkend="NULL--CAPS"><literal>NULL</literal></link> then the current locale is assumed.
814
If <parameter>key</parameter> cannot be found then <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned and <parameter>error</parameter> is set
815
to <link linkend="G-KEY-FILE-ERROR-KEY-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_KEY_NOT_FOUND</type></link>. If the value associated
816
with <parameter>key</parameter> cannot be interpreted or no suitable translation can
817
be found then the untranslated value is returned.</para>
819
</para><variablelist role="params">
820
<varlistentry><term><parameter>key_file</parameter> :</term>
821
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
822
</simpara></listitem></varlistentry>
823
<varlistentry><term><parameter>group_name</parameter> :</term>
824
<listitem><simpara> a group name
825
</simpara></listitem></varlistentry>
826
<varlistentry><term><parameter>key</parameter> :</term>
827
<listitem><simpara> a key
828
</simpara></listitem></varlistentry>
829
<varlistentry><term><parameter>locale</parameter> :</term>
830
<listitem><simpara> a locale identifier or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
831
</simpara></listitem></varlistentry>
832
<varlistentry><term><parameter>error</parameter> :</term>
833
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
834
</simpara></listitem></varlistentry>
835
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a newly allocated string or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if the specified
838
</simpara></listitem></varlistentry>
839
</variablelist><para role="since">Since 2.6</para></refsect2>
840
<refsect2 id="g-key-file-get-boolean" role="function" condition="since:2.6">
841
<title>g_key_file_get_boolean ()</title>
842
<indexterm zone="g-key-file-get-boolean" role="2.6"><primary sortas="key_file_get_boolean">g_key_file_get_boolean</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g_key_file_get_boolean (<link linkend="GKeyFile">GKeyFile</link> *key_file,
843
const <link linkend="gchar">gchar</link> *group_name,
844
const <link linkend="gchar">gchar</link> *key,
845
<link linkend="GError">GError</link> **error);</programlisting>
847
Returns the value associated with <parameter>key</parameter> under <parameter>group_name</parameter> as a
851
If <parameter>key</parameter> cannot be found then <link linkend="FALSE--CAPS"><literal>FALSE</literal></link> is returned and <parameter>error</parameter> is set
852
to <link linkend="G-KEY-FILE-ERROR-KEY-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_KEY_NOT_FOUND</type></link>. Likewise, if the value
853
associated with <parameter>key</parameter> cannot be interpreted as a boolean then <link linkend="FALSE--CAPS"><literal>FALSE</literal></link>
854
is returned and <parameter>error</parameter> is set to <link linkend="G-KEY-FILE-ERROR-INVALID-VALUE--CAPS"><type>G_KEY_FILE_ERROR_INVALID_VALUE</type></link>.</para>
856
</para><variablelist role="params">
857
<varlistentry><term><parameter>key_file</parameter> :</term>
858
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
859
</simpara></listitem></varlistentry>
860
<varlistentry><term><parameter>group_name</parameter> :</term>
861
<listitem><simpara> a group name
862
</simpara></listitem></varlistentry>
863
<varlistentry><term><parameter>key</parameter> :</term>
864
<listitem><simpara> a key
865
</simpara></listitem></varlistentry>
866
<varlistentry><term><parameter>error</parameter> :</term>
867
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>
868
</simpara></listitem></varlistentry>
869
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the value associated with the key as a boolean,
870
or <link linkend="FALSE--CAPS"><literal>FALSE</literal></link> if the key was not found or could not be parsed.
872
</simpara></listitem></varlistentry>
873
</variablelist><para role="since">Since 2.6</para></refsect2>
874
<refsect2 id="g-key-file-get-integer" role="function" condition="since:2.6">
875
<title>g_key_file_get_integer ()</title>
876
<indexterm zone="g-key-file-get-integer" role="2.6"><primary sortas="key_file_get_integer">g_key_file_get_integer</primary></indexterm><programlisting><link linkend="gint">gint</link> g_key_file_get_integer (<link linkend="GKeyFile">GKeyFile</link> *key_file,
877
const <link linkend="gchar">gchar</link> *group_name,
878
const <link linkend="gchar">gchar</link> *key,
879
<link linkend="GError">GError</link> **error);</programlisting>
881
Returns the value associated with <parameter>key</parameter> under <parameter>group_name</parameter> as an
885
If <parameter>key</parameter> cannot be found then 0 is returned and <parameter>error</parameter> is set to
886
<link linkend="G-KEY-FILE-ERROR-KEY-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_KEY_NOT_FOUND</type></link>. Likewise, if the value associated
887
with <parameter>key</parameter> cannot be interpreted as an integer then 0 is returned
888
and <parameter>error</parameter> is set to <link linkend="G-KEY-FILE-ERROR-INVALID-VALUE--CAPS"><type>G_KEY_FILE_ERROR_INVALID_VALUE</type></link>.</para>
890
</para><variablelist role="params">
891
<varlistentry><term><parameter>key_file</parameter> :</term>
892
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
893
</simpara></listitem></varlistentry>
894
<varlistentry><term><parameter>group_name</parameter> :</term>
895
<listitem><simpara> a group name
896
</simpara></listitem></varlistentry>
897
<varlistentry><term><parameter>key</parameter> :</term>
898
<listitem><simpara> a key
899
</simpara></listitem></varlistentry>
900
<varlistentry><term><parameter>error</parameter> :</term>
901
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>
902
</simpara></listitem></varlistentry>
903
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the value associated with the key as an integer, or
904
0 if the key was not found or could not be parsed.
906
</simpara></listitem></varlistentry>
907
</variablelist><para role="since">Since 2.6</para></refsect2>
908
<refsect2 id="g-key-file-get-double" role="function" condition="since:2.12">
909
<title>g_key_file_get_double ()</title>
910
<indexterm zone="g-key-file-get-double" role="2.12"><primary sortas="key_file_get_double">g_key_file_get_double</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link> g_key_file_get_double (<link linkend="GKeyFile">GKeyFile</link> *key_file,
911
const <link linkend="gchar">gchar</link> *group_name,
912
const <link linkend="gchar">gchar</link> *key,
913
<link linkend="GError">GError</link> **error);</programlisting>
915
Returns the value associated with <parameter>key</parameter> under <parameter>group_name</parameter> as a
916
double. If <parameter>group_name</parameter> is <link linkend="NULL--CAPS"><literal>NULL</literal></link>, the start_group is used.
919
If <parameter>key</parameter> cannot be found then 0.0 is returned and <parameter>error</parameter> is set to
920
<link linkend="G-KEY-FILE-ERROR-KEY-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_KEY_NOT_FOUND</type></link>. Likewise, if the value associated
921
with <parameter>key</parameter> cannot be interpreted as a double then 0.0 is returned
922
and <parameter>error</parameter> is set to <link linkend="G-KEY-FILE-ERROR-INVALID-VALUE--CAPS"><type>G_KEY_FILE_ERROR_INVALID_VALUE</type></link>.</para>
924
</para><variablelist role="params">
925
<varlistentry><term><parameter>key_file</parameter> :</term>
926
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
927
</simpara></listitem></varlistentry>
928
<varlistentry><term><parameter>group_name</parameter> :</term>
929
<listitem><simpara> a group name
930
</simpara></listitem></varlistentry>
931
<varlistentry><term><parameter>key</parameter> :</term>
932
<listitem><simpara> a key
933
</simpara></listitem></varlistentry>
934
<varlistentry><term><parameter>error</parameter> :</term>
935
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>
936
</simpara></listitem></varlistentry>
937
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the value associated with the key as a double, or
938
0.0 if the key was not found or could not be parsed.
940
</simpara></listitem></varlistentry>
941
</variablelist><para role="since">Since 2.12</para></refsect2>
942
<refsect2 id="g-key-file-get-string-list" role="function" condition="since:2.6">
943
<title>g_key_file_get_string_list ()</title>
944
<indexterm zone="g-key-file-get-string-list" role="2.6"><primary sortas="key_file_get_string_list">g_key_file_get_string_list</primary></indexterm><programlisting><link linkend="gchar">gchar</link> ** g_key_file_get_string_list (<link linkend="GKeyFile">GKeyFile</link> *key_file,
945
const <link linkend="gchar">gchar</link> *group_name,
946
const <link linkend="gchar">gchar</link> *key,
947
<link linkend="gsize">gsize</link> *length,
948
<link linkend="GError">GError</link> **error);</programlisting>
950
Returns the values associated with <parameter>key</parameter> under <parameter>group_name</parameter>.
953
In the event the key cannot be found, <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned and
954
<parameter>error</parameter> is set to <link linkend="G-KEY-FILE-ERROR-KEY-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_KEY_NOT_FOUND</type></link>. In the
955
event that the <parameter>group_name</parameter> cannot be found, <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned
956
and <parameter>error</parameter> is set to <link linkend="G-KEY-FILE-ERROR-GROUP-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_GROUP_NOT_FOUND</type></link>.</para>
958
</para><variablelist role="params">
959
<varlistentry><term><parameter>key_file</parameter> :</term>
960
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
961
</simpara></listitem></varlistentry>
962
<varlistentry><term><parameter>group_name</parameter> :</term>
963
<listitem><simpara> a group name
964
</simpara></listitem></varlistentry>
965
<varlistentry><term><parameter>key</parameter> :</term>
966
<listitem><simpara> a key
967
</simpara></listitem></varlistentry>
968
<varlistentry><term><parameter>length</parameter> :</term>
969
<listitem><simpara> return location for the number of returned strings, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
970
</simpara></listitem></varlistentry>
971
<varlistentry><term><parameter>error</parameter> :</term>
972
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
973
</simpara></listitem></varlistentry>
974
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a <link linkend="NULL--CAPS"><literal>NULL</literal></link>-terminated string array or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if the specified
975
key cannot be found. The array should be freed with <link linkend="g-strfreev"><function>g_strfreev()</function></link>.
977
</simpara></listitem></varlistentry>
978
</variablelist><para role="since">Since 2.6</para></refsect2>
979
<refsect2 id="g-key-file-get-locale-string-list" role="function" condition="since:2.6">
980
<title>g_key_file_get_locale_string_list ()</title>
981
<indexterm zone="g-key-file-get-locale-string-list" role="2.6"><primary sortas="key_file_get_locale_string_list">g_key_file_get_locale_string_list</primary></indexterm><programlisting><link linkend="gchar">gchar</link> ** g_key_file_get_locale_string_list (<link linkend="GKeyFile">GKeyFile</link> *key_file,
982
const <link linkend="gchar">gchar</link> *group_name,
983
const <link linkend="gchar">gchar</link> *key,
984
const <link linkend="gchar">gchar</link> *locale,
985
<link linkend="gsize">gsize</link> *length,
986
<link linkend="GError">GError</link> **error);</programlisting>
988
Returns the values associated with <parameter>key</parameter> under <parameter>group_name</parameter>
989
translated in the given <parameter>locale</parameter> if available. If <parameter>locale</parameter> is
990
<link linkend="NULL--CAPS"><literal>NULL</literal></link> then the current locale is assumed.
993
If <parameter>key</parameter> cannot be found then <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned and <parameter>error</parameter> is set
994
to <link linkend="G-KEY-FILE-ERROR-KEY-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_KEY_NOT_FOUND</type></link>. If the values associated
995
with <parameter>key</parameter> cannot be interpreted or no suitable translations
996
can be found then the untranslated values are returned. The
997
returned array is <link linkend="NULL--CAPS"><literal>NULL</literal></link>-terminated, so <parameter>length</parameter> may optionally
998
be <link linkend="NULL--CAPS"><literal>NULL</literal></link>.</para>
1000
</para><variablelist role="params">
1001
<varlistentry><term><parameter>key_file</parameter> :</term>
1002
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1003
</simpara></listitem></varlistentry>
1004
<varlistentry><term><parameter>group_name</parameter> :</term>
1005
<listitem><simpara> a group name
1006
</simpara></listitem></varlistentry>
1007
<varlistentry><term><parameter>key</parameter> :</term>
1008
<listitem><simpara> a key
1009
</simpara></listitem></varlistentry>
1010
<varlistentry><term><parameter>locale</parameter> :</term>
1011
<listitem><simpara> a locale identifier or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
1012
</simpara></listitem></varlistentry>
1013
<varlistentry><term><parameter>length</parameter> :</term>
1014
<listitem><simpara> return location for the number of returned strings or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
1015
</simpara></listitem></varlistentry>
1016
<varlistentry><term><parameter>error</parameter> :</term>
1017
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link> or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
1018
</simpara></listitem></varlistentry>
1019
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a newly allocated <link linkend="NULL--CAPS"><literal>NULL</literal></link>-terminated string array
1020
or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if the key isn't found. The string array should be freed
1021
with <link linkend="g-strfreev"><function>g_strfreev()</function></link>.
1023
</simpara></listitem></varlistentry>
1024
</variablelist><para role="since">Since 2.6</para></refsect2>
1025
<refsect2 id="g-key-file-get-boolean-list" role="function" condition="since:2.6">
1026
<title>g_key_file_get_boolean_list ()</title>
1027
<indexterm zone="g-key-file-get-boolean-list" role="2.6"><primary sortas="key_file_get_boolean_list">g_key_file_get_boolean_list</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> * g_key_file_get_boolean_list (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1028
const <link linkend="gchar">gchar</link> *group_name,
1029
const <link linkend="gchar">gchar</link> *key,
1030
<link linkend="gsize">gsize</link> *length,
1031
<link linkend="GError">GError</link> **error);</programlisting>
1033
Returns the values associated with <parameter>key</parameter> under <parameter>group_name</parameter> as
1037
If <parameter>key</parameter> cannot be found then <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned and <parameter>error</parameter> is set to
1038
<link linkend="G-KEY-FILE-ERROR-KEY-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_KEY_NOT_FOUND</type></link>. Likewise, if the values associated
1039
with <parameter>key</parameter> cannot be interpreted as booleans then <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned
1040
and <parameter>error</parameter> is set to <link linkend="G-KEY-FILE-ERROR-INVALID-VALUE--CAPS"><type>G_KEY_FILE_ERROR_INVALID_VALUE</type></link>.</para>
1042
</para><variablelist role="params">
1043
<varlistentry><term><parameter>key_file</parameter> :</term>
1044
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1045
</simpara></listitem></varlistentry>
1046
<varlistentry><term><parameter>group_name</parameter> :</term>
1047
<listitem><simpara> a group name
1048
</simpara></listitem></varlistentry>
1049
<varlistentry><term><parameter>key</parameter> :</term>
1050
<listitem><simpara> a key
1051
</simpara></listitem></varlistentry>
1052
<varlistentry><term><parameter>length</parameter> :</term>
1053
<listitem><simpara> the number of booleans returned
1054
</simpara></listitem></varlistentry>
1055
<varlistentry><term><parameter>error</parameter> :</term>
1056
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>
1057
</simpara></listitem></varlistentry>
1058
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the values associated with the key as a list of
1059
booleans, or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if the key was not found or could not be parsed.
1061
</simpara></listitem></varlistentry>
1062
</variablelist><para role="since">Since 2.6</para></refsect2>
1063
<refsect2 id="g-key-file-get-integer-list" role="function" condition="since:2.6">
1064
<title>g_key_file_get_integer_list ()</title>
1065
<indexterm zone="g-key-file-get-integer-list" role="2.6"><primary sortas="key_file_get_integer_list">g_key_file_get_integer_list</primary></indexterm><programlisting><link linkend="gint">gint</link> * g_key_file_get_integer_list (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1066
const <link linkend="gchar">gchar</link> *group_name,
1067
const <link linkend="gchar">gchar</link> *key,
1068
<link linkend="gsize">gsize</link> *length,
1069
<link linkend="GError">GError</link> **error);</programlisting>
1071
Returns the values associated with <parameter>key</parameter> under <parameter>group_name</parameter> as
1075
If <parameter>key</parameter> cannot be found then <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned and <parameter>error</parameter> is set to
1076
<link linkend="G-KEY-FILE-ERROR-KEY-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_KEY_NOT_FOUND</type></link>. Likewise, if the values associated
1077
with <parameter>key</parameter> cannot be interpreted as integers then <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned
1078
and <parameter>error</parameter> is set to <link linkend="G-KEY-FILE-ERROR-INVALID-VALUE--CAPS"><type>G_KEY_FILE_ERROR_INVALID_VALUE</type></link>.</para>
1080
</para><variablelist role="params">
1081
<varlistentry><term><parameter>key_file</parameter> :</term>
1082
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1083
</simpara></listitem></varlistentry>
1084
<varlistentry><term><parameter>group_name</parameter> :</term>
1085
<listitem><simpara> a group name
1086
</simpara></listitem></varlistentry>
1087
<varlistentry><term><parameter>key</parameter> :</term>
1088
<listitem><simpara> a key
1089
</simpara></listitem></varlistentry>
1090
<varlistentry><term><parameter>length</parameter> :</term>
1091
<listitem><simpara> the number of integers returned
1092
</simpara></listitem></varlistentry>
1093
<varlistentry><term><parameter>error</parameter> :</term>
1094
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>
1095
</simpara></listitem></varlistentry>
1096
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the values associated with the key as a list of
1097
integers, or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if the key was not found or could not be parsed.
1099
</simpara></listitem></varlistentry>
1100
</variablelist><para role="since">Since 2.6</para></refsect2>
1101
<refsect2 id="g-key-file-get-double-list" role="function" condition="since:2.12">
1102
<title>g_key_file_get_double_list ()</title>
1103
<indexterm zone="g-key-file-get-double-list" role="2.12"><primary sortas="key_file_get_double_list">g_key_file_get_double_list</primary></indexterm><programlisting><link linkend="gdouble">gdouble</link> * g_key_file_get_double_list (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1104
const <link linkend="gchar">gchar</link> *group_name,
1105
const <link linkend="gchar">gchar</link> *key,
1106
<link linkend="gsize">gsize</link> *length,
1107
<link linkend="GError">GError</link> **error);</programlisting>
1109
Returns the values associated with <parameter>key</parameter> under <parameter>group_name</parameter> as
1113
If <parameter>key</parameter> cannot be found then <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned and <parameter>error</parameter> is set to
1114
<link linkend="G-KEY-FILE-ERROR-KEY-NOT-FOUND--CAPS"><type>G_KEY_FILE_ERROR_KEY_NOT_FOUND</type></link>. Likewise, if the values associated
1115
with <parameter>key</parameter> cannot be interpreted as doubles then <link linkend="NULL--CAPS"><literal>NULL</literal></link> is returned
1116
and <parameter>error</parameter> is set to <link linkend="G-KEY-FILE-ERROR-INVALID-VALUE--CAPS"><type>G_KEY_FILE_ERROR_INVALID_VALUE</type></link>.</para>
1118
</para><variablelist role="params">
1119
<varlistentry><term><parameter>key_file</parameter> :</term>
1120
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1121
</simpara></listitem></varlistentry>
1122
<varlistentry><term><parameter>group_name</parameter> :</term>
1123
<listitem><simpara> a group name
1124
</simpara></listitem></varlistentry>
1125
<varlistentry><term><parameter>key</parameter> :</term>
1126
<listitem><simpara> a key
1127
</simpara></listitem></varlistentry>
1128
<varlistentry><term><parameter>length</parameter> :</term>
1129
<listitem><simpara> the number of doubles returned
1130
</simpara></listitem></varlistentry>
1131
<varlistentry><term><parameter>error</parameter> :</term>
1132
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>
1133
</simpara></listitem></varlistentry>
1134
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> the values associated with the key as a list of
1135
doubles, or <link linkend="NULL--CAPS"><literal>NULL</literal></link> if the key was not found or could not be parsed.
1137
</simpara></listitem></varlistentry>
1138
</variablelist><para role="since">Since 2.12</para></refsect2>
1139
<refsect2 id="g-key-file-get-comment" role="function" condition="since:2.6">
1140
<title>g_key_file_get_comment ()</title>
1141
<indexterm zone="g-key-file-get-comment" role="2.6"><primary sortas="key_file_get_comment">g_key_file_get_comment</primary></indexterm><programlisting><link linkend="gchar">gchar</link> * g_key_file_get_comment (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1142
const <link linkend="gchar">gchar</link> *group_name,
1143
const <link linkend="gchar">gchar</link> *key,
1144
<link linkend="GError">GError</link> **error);</programlisting>
1146
Retrieves a comment above <parameter>key</parameter> from <parameter>group_name</parameter>.
1147
If <parameter>key</parameter> is <link linkend="NULL--CAPS"><literal>NULL</literal></link> then <parameter>comment</parameter> will be read from above
1148
<parameter>group_name</parameter>. If both <parameter>key</parameter> and <parameter>group_name</parameter> are <link linkend="NULL--CAPS"><literal>NULL</literal></link>, then
1149
<parameter>comment</parameter> will be read from above the first group in the file.</para>
1151
</para><variablelist role="params">
1152
<varlistentry><term><parameter>key_file</parameter> :</term>
1153
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1154
</simpara></listitem></varlistentry>
1155
<varlistentry><term><parameter>group_name</parameter> :</term>
1156
<listitem><simpara> a group name, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
1157
</simpara></listitem></varlistentry>
1158
<varlistentry><term><parameter>key</parameter> :</term>
1159
<listitem><simpara> a key
1160
</simpara></listitem></varlistentry>
1161
<varlistentry><term><parameter>error</parameter> :</term>
1162
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>
1163
</simpara></listitem></varlistentry>
1164
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> a comment that should be freed with <link linkend="g-free"><function>g_free()</function></link>
1166
</simpara></listitem></varlistentry>
1167
</variablelist><para role="since">Since 2.6</para></refsect2>
1168
<refsect2 id="g-key-file-set-value" role="function" condition="since:2.6">
1169
<title>g_key_file_set_value ()</title>
1170
<indexterm zone="g-key-file-set-value" role="2.6"><primary sortas="key_file_set_value">g_key_file_set_value</primary></indexterm><programlisting><link linkend="void">void</link> g_key_file_set_value (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1171
const <link linkend="gchar">gchar</link> *group_name,
1172
const <link linkend="gchar">gchar</link> *key,
1173
const <link linkend="gchar">gchar</link> *value);</programlisting>
1175
Associates a new value with <parameter>key</parameter> under <parameter>group_name</parameter>.
1178
If <parameter>key</parameter> cannot be found then it is created. If <parameter>group_name</parameter> cannot
1179
be found then it is created. To set an UTF-8 string which may contain
1180
characters that need escaping (such as newlines or spaces), use
1181
<link linkend="g-key-file-set-string"><function>g_key_file_set_string()</function></link>.</para>
1183
</para><variablelist role="params">
1184
<varlistentry><term><parameter>key_file</parameter> :</term>
1185
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1186
</simpara></listitem></varlistentry>
1187
<varlistentry><term><parameter>group_name</parameter> :</term>
1188
<listitem><simpara> a group name
1189
</simpara></listitem></varlistentry>
1190
<varlistentry><term><parameter>key</parameter> :</term>
1191
<listitem><simpara> a key
1192
</simpara></listitem></varlistentry>
1193
<varlistentry><term><parameter>value</parameter> :</term>
1194
<listitem><simpara> a string
1195
</simpara></listitem></varlistentry>
1196
</variablelist><para role="since">Since 2.6</para></refsect2>
1197
<refsect2 id="g-key-file-set-string" role="function" condition="since:2.6">
1198
<title>g_key_file_set_string ()</title>
1199
<indexterm zone="g-key-file-set-string" role="2.6"><primary sortas="key_file_set_string">g_key_file_set_string</primary></indexterm><programlisting><link linkend="void">void</link> g_key_file_set_string (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1200
const <link linkend="gchar">gchar</link> *group_name,
1201
const <link linkend="gchar">gchar</link> *key,
1202
const <link linkend="gchar">gchar</link> *string);</programlisting>
1204
Associates a new string value with <parameter>key</parameter> under <parameter>group_name</parameter>.
1205
If <parameter>key</parameter> cannot be found then it is created.
1206
If <parameter>group_name</parameter> cannot be found then it is created.
1207
Unlike <link linkend="g-key-file-set-value"><function>g_key_file_set_value()</function></link>, this function handles characters
1208
that need escaping, such as newlines.</para>
1210
</para><variablelist role="params">
1211
<varlistentry><term><parameter>key_file</parameter> :</term>
1212
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1213
</simpara></listitem></varlistentry>
1214
<varlistentry><term><parameter>group_name</parameter> :</term>
1215
<listitem><simpara> a group name
1216
</simpara></listitem></varlistentry>
1217
<varlistentry><term><parameter>key</parameter> :</term>
1218
<listitem><simpara> a key
1219
</simpara></listitem></varlistentry>
1220
<varlistentry><term><parameter>string</parameter> :</term>
1221
<listitem><simpara> a string
1222
</simpara></listitem></varlistentry>
1223
</variablelist><para role="since">Since 2.6</para></refsect2>
1224
<refsect2 id="g-key-file-set-locale-string" role="function" condition="since:2.6">
1225
<title>g_key_file_set_locale_string ()</title>
1226
<indexterm zone="g-key-file-set-locale-string" role="2.6"><primary sortas="key_file_set_locale_string">g_key_file_set_locale_string</primary></indexterm><programlisting><link linkend="void">void</link> g_key_file_set_locale_string (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1227
const <link linkend="gchar">gchar</link> *group_name,
1228
const <link linkend="gchar">gchar</link> *key,
1229
const <link linkend="gchar">gchar</link> *locale,
1230
const <link linkend="gchar">gchar</link> *string);</programlisting>
1232
Associates a string value for <parameter>key</parameter> and <parameter>locale</parameter> under <parameter>group_name</parameter>.
1233
If the translation for <parameter>key</parameter> cannot be found then it is created.</para>
1235
</para><variablelist role="params">
1236
<varlistentry><term><parameter>key_file</parameter> :</term>
1237
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1238
</simpara></listitem></varlistentry>
1239
<varlistentry><term><parameter>group_name</parameter> :</term>
1240
<listitem><simpara> a group name
1241
</simpara></listitem></varlistentry>
1242
<varlistentry><term><parameter>key</parameter> :</term>
1243
<listitem><simpara> a key
1244
</simpara></listitem></varlistentry>
1245
<varlistentry><term><parameter>locale</parameter> :</term>
1246
<listitem><simpara> a locale identifier
1247
</simpara></listitem></varlistentry>
1248
<varlistentry><term><parameter>string</parameter> :</term>
1249
<listitem><simpara> a string
1250
</simpara></listitem></varlistentry>
1251
</variablelist><para role="since">Since 2.6</para></refsect2>
1252
<refsect2 id="g-key-file-set-boolean" role="function" condition="since:2.6">
1253
<title>g_key_file_set_boolean ()</title>
1254
<indexterm zone="g-key-file-set-boolean" role="2.6"><primary sortas="key_file_set_boolean">g_key_file_set_boolean</primary></indexterm><programlisting><link linkend="void">void</link> g_key_file_set_boolean (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1255
const <link linkend="gchar">gchar</link> *group_name,
1256
const <link linkend="gchar">gchar</link> *key,
1257
<link linkend="gboolean">gboolean</link> value);</programlisting>
1259
Associates a new boolean value with <parameter>key</parameter> under <parameter>group_name</parameter>.
1260
If <parameter>key</parameter> cannot be found then it is created.</para>
1262
</para><variablelist role="params">
1263
<varlistentry><term><parameter>key_file</parameter> :</term>
1264
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1265
</simpara></listitem></varlistentry>
1266
<varlistentry><term><parameter>group_name</parameter> :</term>
1267
<listitem><simpara> a group name
1268
</simpara></listitem></varlistentry>
1269
<varlistentry><term><parameter>key</parameter> :</term>
1270
<listitem><simpara> a key
1271
</simpara></listitem></varlistentry>
1272
<varlistentry><term><parameter>value</parameter> :</term>
1273
<listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> or <link linkend="FALSE--CAPS"><literal>FALSE</literal></link>
1274
</simpara></listitem></varlistentry>
1275
</variablelist><para role="since">Since 2.6</para></refsect2>
1276
<refsect2 id="g-key-file-set-integer" role="function" condition="since:2.6">
1277
<title>g_key_file_set_integer ()</title>
1278
<indexterm zone="g-key-file-set-integer" role="2.6"><primary sortas="key_file_set_integer">g_key_file_set_integer</primary></indexterm><programlisting><link linkend="void">void</link> g_key_file_set_integer (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1279
const <link linkend="gchar">gchar</link> *group_name,
1280
const <link linkend="gchar">gchar</link> *key,
1281
<link linkend="gint">gint</link> value);</programlisting>
1283
Associates a new integer value with <parameter>key</parameter> under <parameter>group_name</parameter>.
1284
If <parameter>key</parameter> cannot be found then it is created.</para>
1286
</para><variablelist role="params">
1287
<varlistentry><term><parameter>key_file</parameter> :</term>
1288
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1289
</simpara></listitem></varlistentry>
1290
<varlistentry><term><parameter>group_name</parameter> :</term>
1291
<listitem><simpara> a group name
1292
</simpara></listitem></varlistentry>
1293
<varlistentry><term><parameter>key</parameter> :</term>
1294
<listitem><simpara> a key
1295
</simpara></listitem></varlistentry>
1296
<varlistentry><term><parameter>value</parameter> :</term>
1297
<listitem><simpara> an integer value
1298
</simpara></listitem></varlistentry>
1299
</variablelist><para role="since">Since 2.6</para></refsect2>
1300
<refsect2 id="g-key-file-set-double" role="function" condition="since:2.12">
1301
<title>g_key_file_set_double ()</title>
1302
<indexterm zone="g-key-file-set-double" role="2.12"><primary sortas="key_file_set_double">g_key_file_set_double</primary></indexterm><programlisting><link linkend="void">void</link> g_key_file_set_double (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1303
const <link linkend="gchar">gchar</link> *group_name,
1304
const <link linkend="gchar">gchar</link> *key,
1305
<link linkend="gdouble">gdouble</link> value);</programlisting>
1307
Associates a new double value with <parameter>key</parameter> under <parameter>group_name</parameter>.
1308
If <parameter>key</parameter> cannot be found then it is created.</para>
1310
</para><variablelist role="params">
1311
<varlistentry><term><parameter>key_file</parameter> :</term>
1312
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1313
</simpara></listitem></varlistentry>
1314
<varlistentry><term><parameter>group_name</parameter> :</term>
1315
<listitem><simpara> a group name
1316
</simpara></listitem></varlistentry>
1317
<varlistentry><term><parameter>key</parameter> :</term>
1318
<listitem><simpara> a key
1319
</simpara></listitem></varlistentry>
1320
<varlistentry><term><parameter>value</parameter> :</term>
1321
<listitem><simpara> an double value
1322
</simpara></listitem></varlistentry>
1323
</variablelist><para role="since">Since 2.12</para></refsect2>
1324
<refsect2 id="g-key-file-set-string-list" role="function" condition="since:2.6">
1325
<title>g_key_file_set_string_list ()</title>
1326
<indexterm zone="g-key-file-set-string-list" role="2.6"><primary sortas="key_file_set_string_list">g_key_file_set_string_list</primary></indexterm><programlisting><link linkend="void">void</link> g_key_file_set_string_list (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1327
const <link linkend="gchar">gchar</link> *group_name,
1328
const <link linkend="gchar">gchar</link> *key,
1329
const <link linkend="gchar">gchar</link> * const list[],
1330
<link linkend="gsize">gsize</link> length);</programlisting>
1332
Associates a list of string values for <parameter>key</parameter> under <parameter>group_name</parameter>.
1333
If <parameter>key</parameter> cannot be found then it is created.
1334
If <parameter>group_name</parameter> cannot be found then it is created.</para>
1336
</para><variablelist role="params">
1337
<varlistentry><term><parameter>key_file</parameter> :</term>
1338
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1339
</simpara></listitem></varlistentry>
1340
<varlistentry><term><parameter>group_name</parameter> :</term>
1341
<listitem><simpara> a group name
1342
</simpara></listitem></varlistentry>
1343
<varlistentry><term><parameter>key</parameter> :</term>
1344
<listitem><simpara> a key
1345
</simpara></listitem></varlistentry>
1346
<varlistentry><term><parameter>list</parameter> :</term>
1347
<listitem><simpara> an array of string values
1348
</simpara></listitem></varlistentry>
1349
<varlistentry><term><parameter>length</parameter> :</term>
1350
<listitem><simpara> number of string values in <parameter>list</parameter>
1351
</simpara></listitem></varlistentry>
1352
</variablelist><para role="since">Since 2.6</para></refsect2>
1353
<refsect2 id="g-key-file-set-locale-string-list" role="function" condition="since:2.6">
1354
<title>g_key_file_set_locale_string_list ()</title>
1355
<indexterm zone="g-key-file-set-locale-string-list" role="2.6"><primary sortas="key_file_set_locale_string_list">g_key_file_set_locale_string_list</primary></indexterm><programlisting><link linkend="void">void</link> g_key_file_set_locale_string_list (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1356
const <link linkend="gchar">gchar</link> *group_name,
1357
const <link linkend="gchar">gchar</link> *key,
1358
const <link linkend="gchar">gchar</link> *locale,
1359
const <link linkend="gchar">gchar</link> * const list[],
1360
<link linkend="gsize">gsize</link> length);</programlisting>
1362
Associates a list of string values for <parameter>key</parameter> and <parameter>locale</parameter> under
1363
<parameter>group_name</parameter>. If the translation for <parameter>key</parameter> cannot be found then
1364
it is created.</para>
1366
</para><variablelist role="params">
1367
<varlistentry><term><parameter>key_file</parameter> :</term>
1368
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1369
</simpara></listitem></varlistentry>
1370
<varlistentry><term><parameter>group_name</parameter> :</term>
1371
<listitem><simpara> a group name
1372
</simpara></listitem></varlistentry>
1373
<varlistentry><term><parameter>key</parameter> :</term>
1374
<listitem><simpara> a key
1375
</simpara></listitem></varlistentry>
1376
<varlistentry><term><parameter>locale</parameter> :</term>
1377
<listitem><simpara> a locale identifier
1378
</simpara></listitem></varlistentry>
1379
<varlistentry><term><parameter>list</parameter> :</term>
1380
<listitem><simpara> a <link linkend="NULL--CAPS"><literal>NULL</literal></link>-terminated array of locale string values
1381
</simpara></listitem></varlistentry>
1382
<varlistentry><term><parameter>length</parameter> :</term>
1383
<listitem><simpara> the length of <parameter>list</parameter>
1384
</simpara></listitem></varlistentry>
1385
</variablelist><para role="since">Since 2.6</para></refsect2>
1386
<refsect2 id="g-key-file-set-boolean-list" role="function" condition="since:2.6">
1387
<title>g_key_file_set_boolean_list ()</title>
1388
<indexterm zone="g-key-file-set-boolean-list" role="2.6"><primary sortas="key_file_set_boolean_list">g_key_file_set_boolean_list</primary></indexterm><programlisting><link linkend="void">void</link> g_key_file_set_boolean_list (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1389
const <link linkend="gchar">gchar</link> *group_name,
1390
const <link linkend="gchar">gchar</link> *key,
1391
<link linkend="gboolean">gboolean</link> list[],
1392
<link linkend="gsize">gsize</link> length);</programlisting>
1394
Associates a list of boolean values with <parameter>key</parameter> under <parameter>group_name</parameter>.
1395
If <parameter>key</parameter> cannot be found then it is created.
1396
If <parameter>group_name</parameter> is <link linkend="NULL--CAPS"><literal>NULL</literal></link>, the start_group is used.</para>
1398
</para><variablelist role="params">
1399
<varlistentry><term><parameter>key_file</parameter> :</term>
1400
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1401
</simpara></listitem></varlistentry>
1402
<varlistentry><term><parameter>group_name</parameter> :</term>
1403
<listitem><simpara> a group name
1404
</simpara></listitem></varlistentry>
1405
<varlistentry><term><parameter>key</parameter> :</term>
1406
<listitem><simpara> a key
1407
</simpara></listitem></varlistentry>
1408
<varlistentry><term><parameter>list</parameter> :</term>
1409
<listitem><simpara> an array of boolean values
1410
</simpara></listitem></varlistentry>
1411
<varlistentry><term><parameter>length</parameter> :</term>
1412
<listitem><simpara> length of <parameter>list</parameter>
1413
</simpara></listitem></varlistentry>
1414
</variablelist><para role="since">Since 2.6</para></refsect2>
1415
<refsect2 id="g-key-file-set-integer-list" role="function" condition="since:2.6">
1416
<title>g_key_file_set_integer_list ()</title>
1417
<indexterm zone="g-key-file-set-integer-list" role="2.6"><primary sortas="key_file_set_integer_list">g_key_file_set_integer_list</primary></indexterm><programlisting><link linkend="void">void</link> g_key_file_set_integer_list (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1418
const <link linkend="gchar">gchar</link> *group_name,
1419
const <link linkend="gchar">gchar</link> *key,
1420
<link linkend="gint">gint</link> list[],
1421
<link linkend="gsize">gsize</link> length);</programlisting>
1423
Associates a list of integer values with <parameter>key</parameter> under <parameter>group_name</parameter>.
1424
If <parameter>key</parameter> cannot be found then it is created.</para>
1426
</para><variablelist role="params">
1427
<varlistentry><term><parameter>key_file</parameter> :</term>
1428
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1429
</simpara></listitem></varlistentry>
1430
<varlistentry><term><parameter>group_name</parameter> :</term>
1431
<listitem><simpara> a group name
1432
</simpara></listitem></varlistentry>
1433
<varlistentry><term><parameter>key</parameter> :</term>
1434
<listitem><simpara> a key
1435
</simpara></listitem></varlistentry>
1436
<varlistentry><term><parameter>list</parameter> :</term>
1437
<listitem><simpara> an array of integer values
1438
</simpara></listitem></varlistentry>
1439
<varlistentry><term><parameter>length</parameter> :</term>
1440
<listitem><simpara> number of integer values in <parameter>list</parameter>
1441
</simpara></listitem></varlistentry>
1442
</variablelist><para role="since">Since 2.6</para></refsect2>
1443
<refsect2 id="g-key-file-set-double-list" role="function" condition="since:2.12">
1444
<title>g_key_file_set_double_list ()</title>
1445
<indexterm zone="g-key-file-set-double-list" role="2.12"><primary sortas="key_file_set_double_list">g_key_file_set_double_list</primary></indexterm><programlisting><link linkend="void">void</link> g_key_file_set_double_list (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1446
const <link linkend="gchar">gchar</link> *group_name,
1447
const <link linkend="gchar">gchar</link> *key,
1448
<link linkend="gdouble">gdouble</link> list[],
1449
<link linkend="gsize">gsize</link> length);</programlisting>
1451
Associates a list of double values with <parameter>key</parameter> under
1452
<parameter>group_name</parameter>. If <parameter>key</parameter> cannot be found then it is created.</para>
1454
</para><variablelist role="params">
1455
<varlistentry><term><parameter>key_file</parameter> :</term>
1456
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1457
</simpara></listitem></varlistentry>
1458
<varlistentry><term><parameter>group_name</parameter> :</term>
1459
<listitem><simpara> a group name
1460
</simpara></listitem></varlistentry>
1461
<varlistentry><term><parameter>key</parameter> :</term>
1462
<listitem><simpara> a key
1463
</simpara></listitem></varlistentry>
1464
<varlistentry><term><parameter>list</parameter> :</term>
1465
<listitem><simpara> an array of double values
1466
</simpara></listitem></varlistentry>
1467
<varlistentry><term><parameter>length</parameter> :</term>
1468
<listitem><simpara> number of double values in <parameter>list</parameter>
1469
</simpara></listitem></varlistentry>
1470
</variablelist><para role="since">Since 2.12</para></refsect2>
1471
<refsect2 id="g-key-file-set-comment" role="function" condition="since:2.6">
1472
<title>g_key_file_set_comment ()</title>
1473
<indexterm zone="g-key-file-set-comment" role="2.6"><primary sortas="key_file_set_comment">g_key_file_set_comment</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g_key_file_set_comment (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1474
const <link linkend="gchar">gchar</link> *group_name,
1475
const <link linkend="gchar">gchar</link> *key,
1476
const <link linkend="gchar">gchar</link> *comment,
1477
<link linkend="GError">GError</link> **error);</programlisting>
1479
Places a comment above <parameter>key</parameter> from <parameter>group_name</parameter>.
1480
If <parameter>key</parameter> is <link linkend="NULL--CAPS"><literal>NULL</literal></link> then <parameter>comment</parameter> will be written above <parameter>group_name</parameter>.
1481
If both <parameter>key</parameter> and <parameter>group_name</parameter> are <link linkend="NULL--CAPS"><literal>NULL</literal></link>, then <parameter>comment</parameter> will be
1482
written above the first group in the file.</para>
1484
</para><variablelist role="params">
1485
<varlistentry><term><parameter>key_file</parameter> :</term>
1486
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1487
</simpara></listitem></varlistentry>
1488
<varlistentry><term><parameter>group_name</parameter> :</term>
1489
<listitem><simpara> a group name, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
1490
</simpara></listitem></varlistentry>
1491
<varlistentry><term><parameter>key</parameter> :</term>
1492
<listitem><simpara> a key
1493
</simpara></listitem></varlistentry>
1494
<varlistentry><term><parameter>comment</parameter> :</term>
1495
<listitem><simpara> a comment
1496
</simpara></listitem></varlistentry>
1497
<varlistentry><term><parameter>error</parameter> :</term>
1498
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>
1499
</simpara></listitem></varlistentry>
1500
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> if the comment was written, <link linkend="FALSE--CAPS"><literal>FALSE</literal></link> otherwise
1502
</simpara></listitem></varlistentry>
1503
</variablelist><para role="since">Since 2.6</para></refsect2>
1504
<refsect2 id="g-key-file-remove-group" role="function" condition="since:2.6">
1505
<title>g_key_file_remove_group ()</title>
1506
<indexterm zone="g-key-file-remove-group" role="2.6"><primary sortas="key_file_remove_group">g_key_file_remove_group</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g_key_file_remove_group (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1507
const <link linkend="gchar">gchar</link> *group_name,
1508
<link linkend="GError">GError</link> **error);</programlisting>
1510
Removes the specified group, <parameter>group_name</parameter>,
1511
from the key file.</para>
1513
</para><variablelist role="params">
1514
<varlistentry><term><parameter>key_file</parameter> :</term>
1515
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1516
</simpara></listitem></varlistentry>
1517
<varlistentry><term><parameter>group_name</parameter> :</term>
1518
<listitem><simpara> a group name
1519
</simpara></listitem></varlistentry>
1520
<varlistentry><term><parameter>error</parameter> :</term>
1521
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link> or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
1522
</simpara></listitem></varlistentry>
1523
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> if the group was removed, <link linkend="FALSE--CAPS"><literal>FALSE</literal></link> otherwise
1525
</simpara></listitem></varlistentry>
1526
</variablelist><para role="since">Since 2.6</para></refsect2>
1527
<refsect2 id="g-key-file-remove-key" role="function" condition="since:2.6">
1528
<title>g_key_file_remove_key ()</title>
1529
<indexterm zone="g-key-file-remove-key" role="2.6"><primary sortas="key_file_remove_key">g_key_file_remove_key</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g_key_file_remove_key (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1530
const <link linkend="gchar">gchar</link> *group_name,
1531
const <link linkend="gchar">gchar</link> *key,
1532
<link linkend="GError">GError</link> **error);</programlisting>
1534
Removes <parameter>key</parameter> in <parameter>group_name</parameter> from the key file.</para>
1536
</para><variablelist role="params">
1537
<varlistentry><term><parameter>key_file</parameter> :</term>
1538
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1539
</simpara></listitem></varlistentry>
1540
<varlistentry><term><parameter>group_name</parameter> :</term>
1541
<listitem><simpara> a group name
1542
</simpara></listitem></varlistentry>
1543
<varlistentry><term><parameter>key</parameter> :</term>
1544
<listitem><simpara> a key name to remove
1545
</simpara></listitem></varlistentry>
1546
<varlistentry><term><parameter>error</parameter> :</term>
1547
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link> or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
1548
</simpara></listitem></varlistentry>
1549
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> if the key was removed, <link linkend="FALSE--CAPS"><literal>FALSE</literal></link> otherwise
1551
</simpara></listitem></varlistentry>
1552
</variablelist><para role="since">Since 2.6</para></refsect2>
1553
<refsect2 id="g-key-file-remove-comment" role="function" condition="since:2.6">
1554
<title>g_key_file_remove_comment ()</title>
1555
<indexterm zone="g-key-file-remove-comment" role="2.6"><primary sortas="key_file_remove_comment">g_key_file_remove_comment</primary></indexterm><programlisting><link linkend="gboolean">gboolean</link> g_key_file_remove_comment (<link linkend="GKeyFile">GKeyFile</link> *key_file,
1556
const <link linkend="gchar">gchar</link> *group_name,
1557
const <link linkend="gchar">gchar</link> *key,
1558
<link linkend="GError">GError</link> **error);</programlisting>
1560
Removes a comment above <parameter>key</parameter> from <parameter>group_name</parameter>.
1561
If <parameter>key</parameter> is <link linkend="NULL--CAPS"><literal>NULL</literal></link> then <parameter>comment</parameter> will be removed above <parameter>group_name</parameter>.
1562
If both <parameter>key</parameter> and <parameter>group_name</parameter> are <link linkend="NULL--CAPS"><literal>NULL</literal></link>, then <parameter>comment</parameter> will
1563
be removed above the first group in the file.</para>
1565
</para><variablelist role="params">
1566
<varlistentry><term><parameter>key_file</parameter> :</term>
1567
<listitem><simpara> a <link linkend="GKeyFile"><type>GKeyFile</type></link>
1568
</simpara></listitem></varlistentry>
1569
<varlistentry><term><parameter>group_name</parameter> :</term>
1570
<listitem><simpara> a group name, or <link linkend="NULL--CAPS"><literal>NULL</literal></link>
1571
</simpara></listitem></varlistentry>
1572
<varlistentry><term><parameter>key</parameter> :</term>
1573
<listitem><simpara> a key
1574
</simpara></listitem></varlistentry>
1575
<varlistentry><term><parameter>error</parameter> :</term>
1576
<listitem><simpara> return location for a <link linkend="GError"><type>GError</type></link>
1577
</simpara></listitem></varlistentry>
1578
<varlistentry><term><emphasis>Returns</emphasis> :</term><listitem><simpara> <link linkend="TRUE--CAPS"><literal>TRUE</literal></link> if the comment was removed, <link linkend="FALSE--CAPS"><literal>FALSE</literal></link> otherwise
1580
</simpara></listitem></varlistentry>
1581
</variablelist><para role="since">Since 2.6</para></refsect2>
1582
<refsect2 id="G-KEY-FILE-DESKTOP-GROUP--CAPS" role="macro" condition="since:2.14">
1583
<title>G_KEY_FILE_DESKTOP_GROUP</title>
1584
<indexterm zone="G-KEY-FILE-DESKTOP-GROUP--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_GROUP">G_KEY_FILE_DESKTOP_GROUP</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_GROUP "Desktop Entry"
1587
The name of the main group of a desktop entry file, as defined in the
1588
<ulink url="http://freedesktop.org/Standards/desktop-entry-spec">Desktop
1589
Entry Specification</ulink>. Consult the specification for more
1590
details about the meanings of the keys below.
1591
</para><para role="since">Since 2.14</para></refsect2>
1592
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-TYPE--CAPS" role="macro" condition="since:2.14">
1593
<title>G_KEY_FILE_DESKTOP_KEY_TYPE</title>
1594
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-TYPE--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_TYPE">G_KEY_FILE_DESKTOP_KEY_TYPE</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_TYPE "Type"
1598
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1599
whose value is a string giving the type of the desktop entry. Usually
1600
<link linkend="G-KEY-FILE-DESKTOP-TYPE-APPLICATION:CAPS"><literal>G_KEY_FILE_DESKTOP_TYPE_APPLICATION</literal></link>,
1601
<link linkend="G-KEY-FILE-DESKTOP-TYPE-LINK:CAPS"><literal>G_KEY_FILE_DESKTOP_TYPE_LINK</literal></link>, or
1602
<link linkend="G-KEY-FILE-DESKTOP-TYPE-DIRECTORY:CAPS"><literal>G_KEY_FILE_DESKTOP_TYPE_DIRECTORY</literal></link>.
1603
</para><para role="since">Since 2.14</para></refsect2>
1604
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-VERSION--CAPS" role="macro" condition="since:2.14">
1605
<title>G_KEY_FILE_DESKTOP_KEY_VERSION</title>
1606
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-VERSION--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_VERSION">G_KEY_FILE_DESKTOP_KEY_VERSION</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_VERSION "Version"
1610
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1611
whose value is a string giving the version of the Desktop
1612
Entry Specification used for the desktop entry file.
1613
</para><para role="since">Since 2.14</para></refsect2>
1614
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-NAME--CAPS" role="macro" condition="since:2.14">
1615
<title>G_KEY_FILE_DESKTOP_KEY_NAME</title>
1616
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-NAME--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_NAME">G_KEY_FILE_DESKTOP_KEY_NAME</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_NAME "Name"
1620
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1621
whose value is a localized string giving the specific name of the
1623
</para><para role="since">Since 2.14</para></refsect2>
1624
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-GENERIC-NAME--CAPS" role="macro" condition="since:2.14">
1625
<title>G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME</title>
1626
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-GENERIC-NAME--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_GENERIC_NAME">G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME "GenericName"
1630
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1631
whose value is a localized string giving the generic name of the
1633
</para><para role="since">Since 2.14</para></refsect2>
1634
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-NO-DISPLAY--CAPS" role="macro" condition="since:2.14">
1635
<title>G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY</title>
1636
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-NO-DISPLAY--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_NO_DISPLAY">G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY "NoDisplay"
1640
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1641
whose value is a boolean stating whether the desktop entry should be
1643
</para><para role="since">Since 2.14</para></refsect2>
1644
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-COMMENT--CAPS" role="macro" condition="since:2.14">
1645
<title>G_KEY_FILE_DESKTOP_KEY_COMMENT</title>
1646
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-COMMENT--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_COMMENT">G_KEY_FILE_DESKTOP_KEY_COMMENT</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_COMMENT "Comment"
1650
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1651
whose value is a localized string giving the tooltip for the desktop
1653
</para><para role="since">Since 2.14</para></refsect2>
1654
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-ICON--CAPS" role="macro" condition="since:2.14">
1655
<title>G_KEY_FILE_DESKTOP_KEY_ICON</title>
1656
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-ICON--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_ICON">G_KEY_FILE_DESKTOP_KEY_ICON</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_ICON "Icon"
1660
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1661
whose value is a localized string giving the name of the icon to be
1662
displayed for the desktop entry.
1663
</para><para role="since">Since 2.14</para></refsect2>
1664
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-HIDDEN--CAPS" role="macro" condition="since:2.14">
1665
<title>G_KEY_FILE_DESKTOP_KEY_HIDDEN</title>
1666
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-HIDDEN--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_HIDDEN">G_KEY_FILE_DESKTOP_KEY_HIDDEN</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_HIDDEN "Hidden"
1670
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1671
whose value is a boolean stating whether the desktop entry has been
1672
deleted by the user.
1673
</para><para role="since">Since 2.14</para></refsect2>
1674
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-ONLY-SHOW-IN--CAPS" role="macro" condition="since:2.14">
1675
<title>G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN</title>
1676
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-ONLY-SHOW-IN--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN">G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN "OnlyShowIn"
1680
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1681
whose value is a list of strings identifying the environments that
1682
should display the desktop entry.
1683
</para><para role="since">Since 2.14</para></refsect2>
1684
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-NOT-SHOW-IN--CAPS" role="macro" condition="since:2.14">
1685
<title>G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN</title>
1686
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-NOT-SHOW-IN--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN">G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN "NotShowIn"
1690
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1691
whose value is a list of strings identifying the environments that
1692
should not display the desktop entry.
1693
</para><para role="since">Since 2.14</para></refsect2>
1694
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-TRY-EXEC--CAPS" role="macro" condition="since:2.14">
1695
<title>G_KEY_FILE_DESKTOP_KEY_TRY_EXEC</title>
1696
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-TRY-EXEC--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_TRY_EXEC">G_KEY_FILE_DESKTOP_KEY_TRY_EXEC</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_TRY_EXEC "TryExec"
1700
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1701
whose value is a string giving the file name of a binary on disk
1702
used to determine if the program is actually installed. It is only
1703
valid for desktop entries with the <literal>Application</literal>
1705
</para><para role="since">Since 2.14</para></refsect2>
1706
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-EXEC--CAPS" role="macro" condition="since:2.14">
1707
<title>G_KEY_FILE_DESKTOP_KEY_EXEC</title>
1708
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-EXEC--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_EXEC">G_KEY_FILE_DESKTOP_KEY_EXEC</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_EXEC "Exec"
1712
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1713
whose value is a string giving the command line to execute. It is only
1714
valid for desktop entries with the <literal>Application</literal>
1716
</para><para role="since">Since 2.14</para></refsect2>
1717
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-PATH--CAPS" role="macro" condition="since:2.14">
1718
<title>G_KEY_FILE_DESKTOP_KEY_PATH</title>
1719
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-PATH--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_PATH">G_KEY_FILE_DESKTOP_KEY_PATH</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_PATH "Path"
1723
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1724
whose value is a string containing the working directory to run the
1725
program in. It is only valid for desktop entries with the
1726
<literal>Application</literal> type.
1727
</para><para role="since">Since 2.14</para></refsect2>
1728
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-TERMINAL--CAPS" role="macro" condition="since:2.14">
1729
<title>G_KEY_FILE_DESKTOP_KEY_TERMINAL</title>
1730
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-TERMINAL--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_TERMINAL">G_KEY_FILE_DESKTOP_KEY_TERMINAL</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_TERMINAL "Terminal"
1734
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1735
whose value is a boolean stating whether the program should be
1736
run in a terminal window. It is only valid for desktop entries with
1737
the <literal>Application</literal> type.
1738
</para><para role="since">Since 2.14</para></refsect2>
1739
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-MIME-TYPE--CAPS" role="macro" condition="since:2.14">
1740
<title>G_KEY_FILE_DESKTOP_KEY_MIME_TYPE</title>
1741
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-MIME-TYPE--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_MIME_TYPE">G_KEY_FILE_DESKTOP_KEY_MIME_TYPE</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_MIME_TYPE "MimeType"
1745
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1746
whose value is a list of strings giving the MIME types supported
1747
by this desktop entry.
1748
</para><para role="since">Since 2.14</para></refsect2>
1749
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-CATEGORIES--CAPS" role="macro" condition="since:2.14">
1750
<title>G_KEY_FILE_DESKTOP_KEY_CATEGORIES</title>
1751
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-CATEGORIES--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_CATEGORIES">G_KEY_FILE_DESKTOP_KEY_CATEGORIES</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_CATEGORIES "Categories"
1755
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1756
whose value is a list of strings giving the categories in which the
1757
desktop entry should be shown in a menu.
1758
</para><para role="since">Since 2.14</para></refsect2>
1759
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-STARTUP-NOTIFY--CAPS" role="macro" condition="since:2.14">
1760
<title>G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY</title>
1761
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-STARTUP-NOTIFY--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY">G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY "StartupNotify"
1765
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1766
whose value is a boolean stating whether the application supports
1768
url="http://www.freedesktop.org/Standards/startup-notification-spec">Startup
1769
Notification Protocol Specification</ulink>.
1770
</para><para role="since">Since 2.14</para></refsect2>
1771
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-STARTUP-WM-CLASS--CAPS" role="macro" condition="since:2.14">
1772
<title>G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS</title>
1773
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-STARTUP-WM-CLASS--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS">G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS "StartupWMClass"
1777
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1778
whose value is string identifying the WM class or name hint of a
1779
window that the application will create, which can be used to emulate
1780
Startup Notification with older applications.
1781
</para><para role="since">Since 2.14</para></refsect2>
1782
<refsect2 id="G-KEY-FILE-DESKTOP-KEY-URL--CAPS" role="macro" condition="since:2.14">
1783
<title>G_KEY_FILE_DESKTOP_KEY_URL</title>
1784
<indexterm zone="G-KEY-FILE-DESKTOP-KEY-URL--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_KEY_URL">G_KEY_FILE_DESKTOP_KEY_URL</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_KEY_URL "URL"
1788
linkend="G-KEY-FILE-DESKTOP-GROUP:CAPS"><literal>G_KEY_FILE_DESKTOP_GROUP</literal></link>
1789
whose value is a string giving the URL to access. It is only valid
1790
for desktop entries with the <literal>Link</literal> type.
1791
</para><para role="since">Since 2.14</para></refsect2>
1792
<refsect2 id="G-KEY-FILE-DESKTOP-TYPE-APPLICATION--CAPS" role="macro" condition="since:2.14">
1793
<title>G_KEY_FILE_DESKTOP_TYPE_APPLICATION</title>
1794
<indexterm zone="G-KEY-FILE-DESKTOP-TYPE-APPLICATION--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_TYPE_APPLICATION">G_KEY_FILE_DESKTOP_TYPE_APPLICATION</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_TYPE_APPLICATION "Application"
1797
The value of the <link
1798
linkend="G-KEY-FILE-DESKTOP-KEY-TYPE:CAPS"><literal>G_KEY_FILE_DESKTOP_KEY_TYPE</literal></link>
1799
key for desktop entries representing applications.
1800
</para><para role="since">Since 2.14</para></refsect2>
1801
<refsect2 id="G-KEY-FILE-DESKTOP-TYPE-LINK--CAPS" role="macro" condition="since:2.14">
1802
<title>G_KEY_FILE_DESKTOP_TYPE_LINK</title>
1803
<indexterm zone="G-KEY-FILE-DESKTOP-TYPE-LINK--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_TYPE_LINK">G_KEY_FILE_DESKTOP_TYPE_LINK</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_TYPE_LINK "Link"
1806
The value of the <link
1807
linkend="G-KEY-FILE-DESKTOP-KEY-TYPE:CAPS"><literal>G_KEY_FILE_DESKTOP_KEY_TYPE</literal></link>
1808
key for desktop entries representing links to documents.
1809
</para><para role="since">Since 2.14</para></refsect2>
1810
<refsect2 id="G-KEY-FILE-DESKTOP-TYPE-DIRECTORY--CAPS" role="macro" condition="since:2.14">
1811
<title>G_KEY_FILE_DESKTOP_TYPE_DIRECTORY</title>
1812
<indexterm zone="G-KEY-FILE-DESKTOP-TYPE-DIRECTORY--CAPS" role="2.14"><primary sortas="KEY_FILE_DESKTOP_TYPE_DIRECTORY">G_KEY_FILE_DESKTOP_TYPE_DIRECTORY</primary></indexterm><programlisting>#define G_KEY_FILE_DESKTOP_TYPE_DIRECTORY "Directory"
1815
The value of the <link
1816
linkend="G-KEY-FILE-DESKTOP-KEY-TYPE:CAPS"><literal>G_KEY_FILE_DESKTOP_KEY_TYPE</literal></link>
1817
key for desktop entries representing directories.
1818
</para><para role="since">Since 2.14</para></refsect2>