+
+gchar*
+modest_conf_get_string_or_default (ModestConf* self, const gchar* key,
+ const gchar *defaultval)
+{
+ ModestConfPrivate *priv;
+ GConfValue *val;
+ const gchar *str;
+
+ g_return_val_if_fail (self, g_strdup(defaultval));
+ g_return_val_if_fail (key, g_strdup(defaultval));
+
+ priv = MODEST_CONF_GET_PRIVATE(self);
+ val = gconf_client_get (priv->gconf_client, key, NULL);
+
+ if (!val)
+ str = defaultval;
+ else {
+ str = gconf_value_get_string (val);
+ gconf_value_free (val);
+ }
+
+ return g_strdup (str);
+}
+
+
+gint
+modest_conf_get_int_or_default (ModestConf* self, const gchar* key,
+ gint defaultval)
+{
+ ModestConfPrivate *priv;
+ GConfValue *val;
+ gint retval;
+
+ g_return_val_if_fail (self, defaultval);
+ g_return_val_if_fail (key, defaultval);
+
+ priv = MODEST_CONF_GET_PRIVATE(self);
+ val = gconf_client_get (priv->gconf_client, key, NULL);
+
+ if (!val)
+ retval = defaultval;
+ else {
+ retval = gconf_value_get_int (val);
+ gconf_value_free (val);
+ }
+
+ return retval;
+}
+
+
+
+