23#ifndef __G_KEY_FILE_H__
24#define __G_KEY_FILE_H__
26#if !defined (__GLIB_H_INSIDE__) && !defined (GLIB_COMPILATION)
27#error "Only <glib.h> can be included directly."
45#define G_KEY_FILE_ERROR g_key_file_error_quark()
89 const gchar **search_dirs,
105 const gchar *filename,
114 const gchar *group_name,
119 const gchar *group_name);
122 const gchar *group_name,
127 const gchar *group_name,
132 const gchar *group_name,
137 const gchar *group_name,
142 const gchar *group_name,
144 const gchar *
string);
147 const gchar *group_name,
153 const gchar *group_name,
158 const gchar *group_name,
161 const gchar *
string);
164 const gchar *group_name,
169 const gchar *group_name,
174 const gchar *group_name,
179 const gchar *group_name,
184 const gchar *group_name,
189 const gchar *group_name,
194 const gchar *group_name,
199 const gchar *group_name,
204 const gchar *group_name,
209 const gchar *group_name,
214 const gchar *group_name,
220 const gchar *group_name,
222 const gchar *
const list[],
226 const gchar *group_name,
233 const gchar *group_name,
236 const gchar *
const list[],
240 const gchar *group_name,
246 const gchar *group_name,
252 const gchar *group_name,
258 const gchar *group_name,
264 const gchar *group_name,
270 const gchar *group_name,
276 const gchar *group_name,
278 const gchar *comment,
282 const gchar *group_name,
288 const gchar *group_name,
293 const gchar *group_name,
298 const gchar *group_name,
302#define G_KEY_FILE_DESKTOP_GROUP "Desktop Entry"
304#define G_KEY_FILE_DESKTOP_KEY_TYPE "Type"
305#define G_KEY_FILE_DESKTOP_KEY_VERSION "Version"
306#define G_KEY_FILE_DESKTOP_KEY_NAME "Name"
307#define G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME "GenericName"
308#define G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY "NoDisplay"
309#define G_KEY_FILE_DESKTOP_KEY_COMMENT "Comment"
310#define G_KEY_FILE_DESKTOP_KEY_ICON "Icon"
311#define G_KEY_FILE_DESKTOP_KEY_HIDDEN "Hidden"
312#define G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN "OnlyShowIn"
313#define G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN "NotShowIn"
314#define G_KEY_FILE_DESKTOP_KEY_TRY_EXEC "TryExec"
315#define G_KEY_FILE_DESKTOP_KEY_EXEC "Exec"
316#define G_KEY_FILE_DESKTOP_KEY_PATH "Path"
317#define G_KEY_FILE_DESKTOP_KEY_TERMINAL "Terminal"
318#define G_KEY_FILE_DESKTOP_KEY_MIME_TYPE "MimeType"
319#define G_KEY_FILE_DESKTOP_KEY_CATEGORIES "Categories"
320#define G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY "StartupNotify"
321#define G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS "StartupWMClass"
322#define G_KEY_FILE_DESKTOP_KEY_URL "URL"
323#define G_KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE "DBusActivatable"
324#define G_KEY_FILE_DESKTOP_KEY_ACTIONS "Actions"
326#define G_KEY_FILE_DESKTOP_TYPE_APPLICATION "Application"
327#define G_KEY_FILE_DESKTOP_TYPE_LINK "Link"
328#define G_KEY_FILE_DESKTOP_TYPE_DIRECTORY "Directory"
typedefG_BEGIN_DECLS struct _GBytes GBytes
GLIB_AVAILABLE_IN_ALL gboolean g_key_file_has_key(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)
GLIB_AVAILABLE_IN_ALL void g_key_file_set_boolean_list(GKeyFile *key_file, const gchar *group_name, const gchar *key, gboolean list[], gsize length)
GLIB_AVAILABLE_IN_ALL gint * g_key_file_get_integer_list(GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error) G_GNUC_MALLOC
GLIB_AVAILABLE_IN_ALL void g_key_file_set_value(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *value)
GLIB_AVAILABLE_IN_ALL gchar * g_key_file_get_start_group(GKeyFile *key_file) G_GNUC_MALLOC
GLIB_AVAILABLE_IN_ALL void g_key_file_free(GKeyFile *key_file)
GLIB_AVAILABLE_IN_ALL gchar ** g_key_file_get_locale_string_list(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, gsize *length, GError **error)
GLIB_AVAILABLE_IN_ALL void g_key_file_set_double_list(GKeyFile *key_file, const gchar *group_name, const gchar *key, gdouble list[], gsize length)
@ G_KEY_FILE_ERROR_UNKNOWN_ENCODING
@ G_KEY_FILE_ERROR_NOT_FOUND
@ G_KEY_FILE_ERROR_GROUP_NOT_FOUND
@ G_KEY_FILE_ERROR_INVALID_VALUE
@ G_KEY_FILE_ERROR_KEY_NOT_FOUND
GLIB_AVAILABLE_IN_ALL GQuark g_key_file_error_quark(void)
GLIB_AVAILABLE_IN_2_50 gboolean g_key_file_load_from_bytes(GKeyFile *key_file, GBytes *bytes, GKeyFileFlags flags, GError **error)
GLIB_AVAILABLE_IN_ALL gboolean * g_key_file_get_boolean_list(GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error) G_GNUC_MALLOC
GLIB_AVAILABLE_IN_ALL gboolean g_key_file_load_from_dirs(GKeyFile *key_file, const gchar *file, const gchar **search_dirs, gchar **full_path, GKeyFileFlags flags, GError **error)
GLIB_AVAILABLE_IN_ALL GKeyFile * g_key_file_ref(GKeyFile *key_file)
struct _GKeyFile GKeyFile
GLIB_AVAILABLE_IN_ALL void g_key_file_set_integer(GKeyFile *key_file, const gchar *group_name, const gchar *key, gint value)
GLIB_AVAILABLE_IN_ALL void g_key_file_set_locale_string_list(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, const gchar *const list[], gsize length)
GLIB_AVAILABLE_IN_ALL gchar ** g_key_file_get_groups(GKeyFile *key_file, gsize *length)
GLIB_AVAILABLE_IN_ALL gboolean g_key_file_remove_group(GKeyFile *key_file, const gchar *group_name, GError **error)
GLIB_AVAILABLE_IN_ALL void g_key_file_set_int64(GKeyFile *key_file, const gchar *group_name, const gchar *key, gint64 value)
GLIB_AVAILABLE_IN_ALL gboolean g_key_file_load_from_file(GKeyFile *key_file, const gchar *file, GKeyFileFlags flags, GError **error)
GLIB_AVAILABLE_IN_ALL void g_key_file_set_integer_list(GKeyFile *key_file, const gchar *group_name, const gchar *key, gint list[], gsize length)
GLIB_AVAILABLE_IN_ALL gint g_key_file_get_integer(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)
GLIB_AVAILABLE_IN_ALL void g_key_file_set_locale_string(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, const gchar *string)
GLIB_AVAILABLE_IN_ALL gdouble * g_key_file_get_double_list(GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error) G_GNUC_MALLOC
GLIB_AVAILABLE_IN_ALL GKeyFile * g_key_file_new(void)
GLIB_AVAILABLE_IN_ALL gboolean g_key_file_has_group(GKeyFile *key_file, const gchar *group_name)
GLIB_AVAILABLE_IN_ALL gint64 g_key_file_get_int64(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)
GLIB_AVAILABLE_IN_ALL gchar * g_key_file_get_value(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error) G_GNUC_MALLOC
GLIB_AVAILABLE_IN_ALL gboolean g_key_file_get_boolean(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)
@ G_KEY_FILE_KEEP_COMMENTS
@ G_KEY_FILE_KEEP_TRANSLATIONS
GLIB_AVAILABLE_IN_ALL gboolean g_key_file_remove_key(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)
GLIB_AVAILABLE_IN_ALL void g_key_file_unref(GKeyFile *key_file)
GLIB_AVAILABLE_IN_ALL gchar ** g_key_file_get_keys(GKeyFile *key_file, const gchar *group_name, gsize *length, GError **error)
GLIB_AVAILABLE_IN_ALL void g_key_file_set_uint64(GKeyFile *key_file, const gchar *group_name, const gchar *key, guint64 value)
GLIB_AVAILABLE_IN_ALL gchar ** g_key_file_get_string_list(GKeyFile *key_file, const gchar *group_name, const gchar *key, gsize *length, GError **error)
GLIB_AVAILABLE_IN_ALL gboolean g_key_file_load_from_data(GKeyFile *key_file, const gchar *data, gsize length, GKeyFileFlags flags, GError **error)
GLIB_AVAILABLE_IN_ALL void g_key_file_set_string_list(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *const list[], gsize length)
GLIB_AVAILABLE_IN_2_56 gchar * g_key_file_get_locale_for_key(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale) G_GNUC_MALLOC
GLIB_AVAILABLE_IN_ALL gboolean g_key_file_set_comment(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *comment, GError **error)
GLIB_AVAILABLE_IN_ALL gchar * g_key_file_get_comment(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error) G_GNUC_MALLOC
GLIB_AVAILABLE_IN_ALL gchar * g_key_file_get_locale_string(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *locale, GError **error) G_GNUC_MALLOC
GLIB_AVAILABLE_IN_ALL void g_key_file_set_boolean(GKeyFile *key_file, const gchar *group_name, const gchar *key, gboolean value)
GLIB_AVAILABLE_IN_ALL gboolean g_key_file_load_from_data_dirs(GKeyFile *key_file, const gchar *file, gchar **full_path, GKeyFileFlags flags, GError **error)
GLIB_AVAILABLE_IN_ALL gboolean g_key_file_remove_comment(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)
GLIB_AVAILABLE_IN_ALL gchar * g_key_file_to_data(GKeyFile *key_file, gsize *length, GError **error) G_GNUC_MALLOC
GLIB_AVAILABLE_IN_ALL gdouble g_key_file_get_double(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)
GLIB_AVAILABLE_IN_ALL guint64 g_key_file_get_uint64(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error)
GLIB_AVAILABLE_IN_ALL void g_key_file_set_list_separator(GKeyFile *key_file, gchar separator)
GLIB_AVAILABLE_IN_2_40 gboolean g_key_file_save_to_file(GKeyFile *key_file, const gchar *filename, GError **error)
GLIB_AVAILABLE_IN_ALL gchar * g_key_file_get_string(GKeyFile *key_file, const gchar *group_name, const gchar *key, GError **error) G_GNUC_MALLOC
GLIB_AVAILABLE_IN_ALL void g_key_file_set_double(GKeyFile *key_file, const gchar *group_name, const gchar *key, gdouble value)
GLIB_AVAILABLE_IN_ALL void g_key_file_set_string(GKeyFile *key_file, const gchar *group_name, const gchar *key, const gchar *string)
#define GLIB_AVAILABLE_IN_2_40
#define GLIB_AVAILABLE_IN_ALL
#define GLIB_AVAILABLE_IN_2_56
#define GLIB_AVAILABLE_IN_2_50
G_BEGIN_DECLS typedef guint32 GQuark
G_BEGIN_DECLS typedef char gchar
static void error(LoadState *S, const char *why)