{
ModestConfPrivate *priv;
GConfValueType gconf_type;
- GSList *retval = NULL;
g_return_val_if_fail (self, NULL);
g_return_val_if_fail (key, NULL);
gconf_type = modest_conf_type_to_gconf_type (list_type, err);
- if (!err)
- retval = gconf_client_get_list (priv->gconf_client, key, gconf_type, err);
-
- return retval;
+ return gconf_client_get_list (priv->gconf_client, key, gconf_type, err);
}
}
-void
+gboolean
modest_conf_set_list (ModestConf* self, const gchar* key,
GSList *val, ModestConfValueType list_type,
GError **err)
ModestConfPrivate *priv;
GConfValueType gconf_type;
- g_return_if_fail (self);
- g_return_if_fail (key);
+ g_return_val_if_fail (self, FALSE);
+ g_return_val_if_fail (key, FALSE);
priv = MODEST_CONF_GET_PRIVATE(self);
gconf_type = modest_conf_type_to_gconf_type (list_type, err);
+ if (*err)
+ return FALSE;
- if (!err)
- gconf_client_set_list (priv->gconf_client, key, gconf_type, val, err);
+ return gconf_client_set_list (priv->gconf_client, key, gconf_type, val, err);
}
modest_conf_key_escape (const gchar* key)
{
g_return_val_if_fail (key, NULL);
-
+ g_return_val_if_fail (strlen (key) > 0, g_strdup (key));
+
return gconf_escape_key (key, strlen(key));
}
}
-
-
+/* hmmm... might need to make specific callback for specific keys */
static void
modest_conf_on_change (GConfClient *client, guint conn_id, GConfEntry *entry,
gpointer data)