X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-conf.c;h=835d2873abd8ba803274fa1acadfa14034e92dd8;hp=0fd48583119371502396f91ae9acd59fb1558ecf;hb=12a672c559d983c4e49a7e4054ee14c0177ecb1c;hpb=627c4af6ac85444cc3256fa568baf4a8d62178ae diff --git a/src/modest-conf.c b/src/modest-conf.c index 0fd4858..835d287 100644 --- a/src/modest-conf.c +++ b/src/modest-conf.c @@ -33,6 +33,7 @@ #include #include "modest-defs.h" #include "modest-conf.h" +#include "modest-error.h" #include "modest-marshal.h" #include @@ -135,13 +136,16 @@ modest_conf_init (ModestConf *obj) &error); /* Notify every change under namespace */ - if (!error) + if (!error) { gconf_client_notify_add (priv->gconf_client, "/apps/modest", modest_conf_on_change, obj, NULL, &error); + } else { + g_error_free (error); + } } static void @@ -472,11 +476,12 @@ modest_conf_type_to_gconf_type (ModestConfValueType value_type, GError **err) gconf_type = GCONF_VALUE_STRING; break; default: - /* FIXME: use MODEST_ERROR, and error code */ gconf_type = GCONF_VALUE_INVALID; g_printerr ("modest: invalid list value type %d\n", value_type); - *err = g_error_new_literal (0, 0, "invalid list value type"); - } + *err = g_error_new_literal (MODEST_CONF_ERROR, + MODEST_CONF_ERROR_INVALID_VALUE, + "invalid list value type"); + } return gconf_type; }