X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-conf.c;h=835d2873abd8ba803274fa1acadfa14034e92dd8;hp=4696520b47f4574ed74ec4dd1eb38d2e6ec17988;hb=e45958deaf9701399c552ea0d84c2447efacd4ca;hpb=c5c7a9164713055c43ec69bdda8c2767271515a1 diff --git a/src/modest-conf.c b/src/modest-conf.c index 4696520..835d287 100644 --- a/src/modest-conf.c +++ b/src/modest-conf.c @@ -31,7 +31,9 @@ #include #include #include +#include "modest-defs.h" #include "modest-conf.h" +#include "modest-error.h" #include "modest-marshal.h" #include @@ -134,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 @@ -471,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; }