static gboolean nemo_link_local_set_key (const char *uri, const char *key, const char *value, gboolean localize) { gboolean success; GKeyFile *key_file; GFile *file; file = g_file_new_for_uri (uri); key_file = g_key_file_new (); if (!_g_key_file_load_from_gfile (key_file, file, G_KEY_FILE_KEEP_COMMENTS, NULL)) { g_key_file_free (key_file); g_object_unref (file); return FALSE; } if (localize) { g_key_file_set_locale_string (key_file, MAIN_GROUP, key, get_language (), value); } else { g_key_file_set_string (key_file, MAIN_GROUP, key, value); } success = _g_key_file_save_to_gfile (key_file, file, NULL); g_key_file_free (key_file); g_object_unref (file); return success; }
static GKeyFile * _g_key_file_new_from_file (GFile *file, GKeyFileFlags flags, GError **error) { GKeyFile *key_file; key_file = g_key_file_new (); if (!_g_key_file_load_from_gfile (key_file, file, flags, error)) { g_key_file_free (key_file); key_file = NULL; } return key_file; }
static GKeyFile * _g_key_file_new_from_uri (const char *uri, GKeyFileFlags flags, GError **error) { GKeyFile *key_file; GFile *file; file = g_file_new_for_uri (uri); key_file = g_key_file_new (); if (!_g_key_file_load_from_gfile (key_file, file, flags, error)) { g_key_file_free (key_file); key_file = NULL; } g_object_unref (file); return key_file; }