void cfg_args_remove(CfgArgs *self, const gchar *name) { gchar *normalized_name = __normalize_key(name); cfg_args_remove_normalized(self, normalized_name); g_free(normalized_name); }
gboolean cfg_args_contains(CfgArgs *self, const gchar *name) { gchar *normalized_name = __normalize_key(name); gboolean contains = g_hash_table_lookup_extended(self->args, normalized_name, NULL, NULL); g_free(normalized_name); return contains; }
const gchar * cfg_args_get(CfgArgs *self, const gchar *name) { const gchar *value = g_hash_table_lookup(self->args, name); if (!value) { gchar *normalized_name = __normalize_key(name); value = g_hash_table_lookup(self->args, normalized_name); g_free(normalized_name); } return value; }
void cfg_args_set(CfgArgs *self, const gchar *name, const gchar *value) { g_hash_table_insert(self->args, __normalize_key(name), g_strdup(value)); }