* modest-account-mgr and clients:
authorDirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
Mon, 12 Feb 2007 09:37:58 +0000 (09:37 +0000)
committerDirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
Mon, 12 Feb 2007 09:37:58 +0000 (09:37 +0000)
- remove GError parameter from functions, all users
  used NULL anyway...
- do check for GError* in modest_conf functions though
- update modest-conf to make _set_list consistent with
  the others
- update inline docs
- add dummy get/set _password functions

pmo-trunk-r816

14 files changed:
src/gtk/modest-account-assistant.c
src/gtk/modest-account-view-window.c
src/gtk/modest-msg-edit-window.c
src/modest-account-mgr-helpers.c
src/modest-account-mgr.c
src/modest-account-mgr.h
src/modest-conf.c
src/modest-conf.h
src/modest-main.c
src/modest-runtime.c
src/modest-tny-account-store.c
src/modest-tny-account-store.h
src/modest-tny-send-queue.c
src/widgets/modest-account-view.c

index 9d2a2d0..38d803e 100644 (file)
@@ -592,7 +592,7 @@ get_new_server_account_name (ModestAccountMgr* acc_mgr, ModestProtocol proto,
        while (TRUE) {
                name = g_strdup_printf ("%s:%d",
                                        modest_protocol_info_get_protocol_name(proto), i++);
-               if (modest_account_mgr_account_exists (acc_mgr, name, TRUE, NULL))
+               if (modest_account_mgr_account_exists (acc_mgr, name, TRUE))
                        g_free (name);
                else
                        break;
@@ -652,16 +652,15 @@ on_apply (ModestAccountAssistant *self, gpointer user_data)
        modest_account_mgr_add_account (priv->account_mgr,
                                        account_name,
                                        store_name,
-                                       transport_name,
-                                       NULL);
+                                       transport_name);
        modest_account_mgr_set_string (priv->account_mgr,
                                       account_name,
                                       MODEST_ACCOUNT_FULLNAME,
-                                      get_fullname(self), FALSE, NULL);
+                                      get_fullname(self), FALSE);
        modest_account_mgr_set_string (priv->account_mgr,
                                       account_name,
                                       MODEST_ACCOUNT_EMAIL,
-                                      get_email(self), FALSE, NULL);
+                                      get_email(self), FALSE);
 
        /* Frees */     
        g_free (store_name);
index c61cb1d..ef283a4 100644 (file)
@@ -165,7 +165,6 @@ on_remove_button_clicked (GtkWidget *button, ModestAccountViewWindow *self)
 
        if (account_name) {
                gboolean removed;
-               GError *err = NULL;
                GtkWidget *dialog;
                gchar *txt;
 
@@ -188,14 +187,11 @@ on_remove_button_clicked (GtkWidget *button, ModestAccountViewWindow *self)
                           the account from the ModestAccountView */
                        removed = modest_account_mgr_remove_account (account_mgr,
                                                                     account_name,
-                                                                    FALSE,
-                                                                    &err);
+                                                                    FALSE);
                        if (removed) {
                                /* Show confirmation dialog ??? */
                        } else {
                                /* Show error dialog ??? */
-                               if (err)
-                                       g_error_free (err);
                        }
                }
                gtk_widget_destroy (dialog);
index 8411cf7..2ed3095 100644 (file)
@@ -153,7 +153,7 @@ get_transports (void)
        GSList *cursor, *accounts;
        
        account_mgr = modest_runtime_get_account_mgr();
-       cursor = accounts = modest_account_mgr_account_names (account_mgr, NULL);
+       cursor = accounts = modest_account_mgr_account_names (account_mgr);
        while (cursor) {
                gchar *account_name = (gchar*)cursor->data;
                gchar *from_string  = modest_account_mgr_get_from_string (account_mgr,
index 72ab530..8930c35 100644 (file)
@@ -37,18 +37,14 @@ gboolean
 modest_account_mgr_set_enabled (ModestAccountMgr *self, const gchar* name,
                                        gboolean enabled)
 {
-       return modest_account_mgr_set_bool (self, name,
-                                           MODEST_ACCOUNT_ENABLED, enabled,
-                                           FALSE, NULL);
+       return modest_account_mgr_set_bool (self, name, MODEST_ACCOUNT_ENABLED, enabled,FALSE);
 }
 
 
 gboolean
 modest_account_mgr_get_enabled (ModestAccountMgr *self, const gchar* name)
 {
-       return modest_account_mgr_get_bool (self, name,
-                                           MODEST_ACCOUNT_ENABLED, FALSE,
-                                           NULL);
+       return modest_account_mgr_get_bool (self, name, MODEST_ACCOUNT_ENABLED, FALSE);
 }
 
 
@@ -58,39 +54,22 @@ modest_account_mgr_get_server_account_data (ModestAccountMgr *self, const gchar*
        ModestServerAccountData *data;
        gchar *proto;
        
-       g_return_val_if_fail (modest_account_mgr_account_exists (self, name,
-                                                                TRUE, NULL), NULL);    
+       g_return_val_if_fail (modest_account_mgr_account_exists (self, name, TRUE), NULL);      
        data = g_slice_new0 (ModestServerAccountData);
        
        data->account_name = g_strdup (name);
-       data->hostname     = modest_account_mgr_get_string (self, name,
-                                                           MODEST_ACCOUNT_HOSTNAME,
-                                                           TRUE, NULL);
-       data->username     = modest_account_mgr_get_string (self, name,
-                                                           MODEST_ACCOUNT_USERNAME,
-                                                           TRUE, NULL);
-       
-       proto        = modest_account_mgr_get_string (self, name, MODEST_ACCOUNT_PROTO,
-                                                     TRUE, NULL);
-       data->proto  = modest_protocol_info_get_protocol (proto);
+       data->hostname     = modest_account_mgr_get_string (self, name, MODEST_ACCOUNT_HOSTNAME,TRUE);
+       data->username     = modest_account_mgr_get_string (self, name, MODEST_ACCOUNT_USERNAME,TRUE);  
+       proto              = modest_account_mgr_get_string (self, name, MODEST_ACCOUNT_PROTO, TRUE);
+       data->proto        = modest_protocol_info_get_protocol (proto);
        g_free (proto);
 
-
-       data->last_updated = modest_account_mgr_get_int    (self, name,
-                                                           MODEST_ACCOUNT_LAST_UPDATED,
-                                                           TRUE, NULL);
+       data->last_updated = modest_account_mgr_get_int    (self, name, MODEST_ACCOUNT_LAST_UPDATED,TRUE);
        
-       data->password     = modest_account_mgr_get_string (self, name,
-                                                           MODEST_ACCOUNT_PASSWORD,
-                                                           TRUE, NULL);
-       
-       data->uri          = modest_account_mgr_get_string (self, name,
-                                                           MODEST_ACCOUNT_URI,
-                                                           TRUE, NULL);
-       data->options = modest_account_mgr_get_list (self, name,
-                                                    MODEST_ACCOUNT_OPTIONS,
-                                                    MODEST_CONF_VALUE_STRING,
-                                                    TRUE, NULL);
+       data->password     = modest_account_mgr_get_string (self, name, MODEST_ACCOUNT_PASSWORD, TRUE);
+       data->uri          = modest_account_mgr_get_string (self, name, MODEST_ACCOUNT_URI,TRUE);
+       data->options = modest_account_mgr_get_list (self, name, MODEST_ACCOUNT_OPTIONS,
+                                                    MODEST_CONF_VALUE_STRING, TRUE);
        return data;
 }
 
@@ -137,21 +116,20 @@ modest_account_mgr_get_account_data     (ModestAccountMgr *self, const gchar* na
        
        g_return_val_if_fail (self, NULL);
        g_return_val_if_fail (name, NULL);
-       g_return_val_if_fail (modest_account_mgr_account_exists (self, name,
-                                                                FALSE, NULL), NULL);   
+       g_return_val_if_fail (modest_account_mgr_account_exists (self, name,FALSE), NULL);      
        data = g_slice_new0 (ModestAccountData);
-
+       
        data->account_name = g_strdup (name);
 
        data->display_name = modest_account_mgr_get_string (self, name,
                                                            MODEST_ACCOUNT_DISPLAY_NAME,
-                                                           FALSE, NULL);
+                                                           FALSE);
        data->fullname     = modest_account_mgr_get_string (self, name,
                                                              MODEST_ACCOUNT_FULLNAME,
-                                                              FALSE, NULL);
+                                                              FALSE);
        data->email        = modest_account_mgr_get_string (self, name,
                                                            MODEST_ACCOUNT_EMAIL,
-                                                           FALSE, NULL);
+                                                           FALSE);
        data->is_enabled   = modest_account_mgr_get_enabled (self, name);
 
        default_account    = modest_account_mgr_get_default_account (self);
@@ -161,22 +139,20 @@ modest_account_mgr_get_account_data     (ModestAccountMgr *self, const gchar* na
        /* store */
        server_account     = modest_account_mgr_get_string (self, name,
                                                            MODEST_ACCOUNT_STORE_ACCOUNT,
-                                                           FALSE, NULL);
+                                                           FALSE);
        if (server_account) {
                data->store_account =
-                       modest_account_mgr_get_server_account_data (self,
-                                                                   server_account);
+                       modest_account_mgr_get_server_account_data (self, server_account);
                g_free (server_account);
        }
 
        /* transport */
        server_account = modest_account_mgr_get_string (self, name,
                                                        MODEST_ACCOUNT_TRANSPORT_ACCOUNT,
-                                                       FALSE, NULL);
+                                                       FALSE);
        if (server_account) {
                data->transport_account =
-                       modest_account_mgr_get_server_account_data (self,
-                                                                   server_account);
+                       modest_account_mgr_get_server_account_data (self, server_account);
                g_free (server_account);
        }
 
@@ -209,19 +185,27 @@ modest_account_mgr_get_default_account  (ModestAccountMgr *self)
 {
        gchar *account; 
        ModestConf *conf;
+       GError *err = NULL;
        
        g_return_val_if_fail (self, NULL);
 
        conf = MODEST_ACCOUNT_MGR_GET_PRIVATE (self)->modest_conf;
-       account = modest_conf_get_string (conf, MODEST_CONF_DEFAULT_ACCOUNT,
-                                         NULL);
+       account = modest_conf_get_string (conf, MODEST_CONF_DEFAULT_ACCOUNT, &err);
+       
+       if (err) {
+               g_printerr ("modest: failed to get '%s': %s\n",
+                           MODEST_CONF_DEFAULT_ACCOUNT, err->message);
+               g_error_free (err);
+               g_free (account);
+               return  NULL;
+       }
        
        /* it's not really an error if there is no default account */
        if (!account) 
                return NULL;
 
        /* sanity check */
-       if (!modest_account_mgr_account_exists (self, account, FALSE, NULL)) {
+       if (!modest_account_mgr_account_exists (self, account, FALSE)) {
                g_printerr ("modest: default account does not exist\n");
                g_free (account);
                return NULL;
@@ -238,7 +222,7 @@ modest_account_mgr_set_default_account  (ModestAccountMgr *self, const gchar* ac
        
        g_return_val_if_fail (self,    FALSE);
        g_return_val_if_fail (account, FALSE);
-       g_return_val_if_fail (modest_account_mgr_account_exists (self, account, FALSE, NULL),
+       g_return_val_if_fail (modest_account_mgr_account_exists (self, account, FALSE),
                              FALSE);
        
        conf = MODEST_ACCOUNT_MGR_GET_PRIVATE (self)->modest_conf;
@@ -257,9 +241,9 @@ modest_account_mgr_get_from_string (ModestAccountMgr *self, const gchar* name)
        g_return_val_if_fail (name, NULL);
 
        fullname      = modest_account_mgr_get_string (self, name,MODEST_ACCOUNT_FULLNAME,
-                                                      FALSE, NULL);
+                                                      FALSE);
        email         = modest_account_mgr_get_string (self, name, MODEST_ACCOUNT_EMAIL,
-                                                      FALSE, NULL);
+                                                      FALSE);
        from = g_strdup_printf ("%s <%s>",
                                fullname ? fullname : "",
                                email    ? email    : "");
index 85b4a8b..84e6e0f 100644 (file)
@@ -190,7 +190,7 @@ modest_account_mgr_finalize (GObject * obj)
 
 
 ModestAccountMgr *
-modest_account_mgr_new (ModestConf * conf)
+modest_account_mgr_new (ModestConf *conf)
 {
        GObject *obj;
        ModestAccountMgrPrivate *priv;
@@ -222,15 +222,15 @@ gboolean
 modest_account_mgr_add_account (ModestAccountMgr *self,
                                const gchar *name,
                                const gchar *store_account,
-                               const gchar *transport_account,
-                               GError **err)
+                               const gchar *transport_account)
 {
        ModestAccountMgrPrivate *priv;
        gchar *key;
        gboolean ok;
        gchar *default_account;
+       GError *err = NULL;
        
-       g_return_val_if_fail (self, FALSE);
+       g_return_val_if_fail (MODEST_IS_ACCOUNT_MGR(self), FALSE);
        g_return_val_if_fail (name, FALSE);
        g_return_val_if_fail (strchr(name, '/') == NULL, FALSE);
        
@@ -241,37 +241,51 @@ modest_account_mgr_add_account (ModestAccountMgr *self,
         * and in that the 'display_name' string key
         */
        key = _modest_account_mgr_get_account_keyname (name, MODEST_ACCOUNT_DISPLAY_NAME, FALSE);
-       if (modest_account_mgr_account_exists (self, key, FALSE, err)) {
+       if (modest_account_mgr_account_exists (self, key, FALSE)) {
                g_printerr ("modest: account already exists\n");
                g_free (key);
                return FALSE;
        }
        
-       ok = modest_conf_set_string (priv->modest_conf, key, name, err);
+       ok = modest_conf_set_string (priv->modest_conf, key, name, &err);
        g_free (key);
        if (!ok) {
                g_printerr ("modest: cannot set display name\n");
+               if (err) {
+                       g_printerr ("modest: %s\n", err->message);
+                       g_error_free (err);
+               }
                return FALSE;
        }
        
        if (store_account) {
                key = _modest_account_mgr_get_account_keyname (name, MODEST_ACCOUNT_STORE_ACCOUNT, FALSE);
-               ok = modest_conf_set_string (priv->modest_conf, key, store_account, err);
+               ok = modest_conf_set_string (priv->modest_conf, key, store_account, &err);
                g_free (key);
                if (!ok) {
                        g_printerr ("modest: failed to set store account '%s'\n",
                                store_account);
+                       if (err) {
+                               g_printerr ("modest: %s\n", err->message);
+                               g_error_free (err);
+                       }
+                       
                        return FALSE;
                }
        }
-
+       
        if (transport_account) {
-               key = _modest_account_mgr_get_account_keyname (name, MODEST_ACCOUNT_TRANSPORT_ACCOUNT, FALSE);
-               ok = modest_conf_set_string (priv->modest_conf, key, transport_account, err);
+               key = _modest_account_mgr_get_account_keyname (name, MODEST_ACCOUNT_TRANSPORT_ACCOUNT,
+                                                              FALSE);
+               ok = modest_conf_set_string (priv->modest_conf, key, transport_account, &err);
                g_free (key);
                if (!ok) {
                        g_printerr ("modest: failed to set transport account '%s'\n",
-                               transport_account);
+                                   transport_account);
+                       if (err) {
+                               g_printerr ("modest: %s\n", err->message);
+                               g_error_free (err);
+                       }       
                        return FALSE;
                }
        }
@@ -298,8 +312,10 @@ modest_account_mgr_add_server_account (ModestAccountMgr * self,
        ModestAccountMgrPrivate *priv;
        gchar *key;
        ModestProtocolType proto_type;
+       gboolean ok;
+       GError *err = NULL;
        
-       g_return_val_if_fail (self, FALSE);
+       g_return_val_if_fail (MODEST_IS_ACCOUNT_MGR(self), FALSE);
        g_return_val_if_fail (name, FALSE);
        g_return_val_if_fail (strchr(name, '/') == NULL, FALSE);
 
@@ -311,32 +327,67 @@ modest_account_mgr_add_server_account (ModestAccountMgr * self,
        
        /* hostname */
        key = _modest_account_mgr_get_account_keyname (name, MODEST_ACCOUNT_HOSTNAME, TRUE);
-       if (modest_conf_key_exists (priv->modest_conf, key, NULL)) {
+       if (modest_conf_key_exists (priv->modest_conf, key, &err)) {
                g_printerr ("modest: server account '%s' already exists", name);
                g_free (key);
-               return FALSE;
+               ok =  FALSE;
        }
+       g_free (key);
+       if (!ok)
+               goto cleanup;
        
-       modest_conf_set_string (priv->modest_conf, key, null_means_empty(hostname), NULL);
+       modest_conf_set_string (priv->modest_conf, key, null_means_empty(hostname), &err);
+       if (err) {
+               g_printerr ("modest: failed to set %s: %s\n", key, err->message);
+               g_error_free (err);
+               ok = FALSE;
+       }
        g_free (key);
-
+       if (!ok)
+               goto cleanup;
+       
        /* username */
        key = _modest_account_mgr_get_account_keyname (name, MODEST_ACCOUNT_USERNAME, TRUE);
-       modest_conf_set_string (priv->modest_conf, key, null_means_empty (username), NULL);
+       ok = modest_conf_set_string (priv->modest_conf, key, null_means_empty (username), &err);
+       if (err) {
+               g_printerr ("modest: failed to set %s: %s\n", key, err->message);
+               g_error_free (err);
+               ok = FALSE;
+       }
        g_free (key);
-
+       if (!ok)
+               goto cleanup;
+       
+       
        /* password */
        key = _modest_account_mgr_get_account_keyname (name, MODEST_ACCOUNT_PASSWORD, TRUE);
-       modest_conf_set_string (priv->modest_conf, key, null_means_empty (password), NULL);
+       ok = modest_conf_set_string (priv->modest_conf, key, null_means_empty (password), &err);
+       if (err) {
+               g_printerr ("modest: failed to set %s: %s\n", key, err->message);
+               g_error_free (err);
+               ok = FALSE;
+       }
        g_free (key);
+       if (!ok)
+               goto cleanup;
 
        /* proto */
        key = _modest_account_mgr_get_account_keyname (name, MODEST_ACCOUNT_PROTO, TRUE);
-       modest_conf_set_string (priv->modest_conf, key,
-                               modest_protocol_info_get_protocol_name(proto),
-                               NULL);
+       ok = modest_conf_set_string (priv->modest_conf, key,
+                                    modest_protocol_info_get_protocol_name(proto), &err);
+       if (err) {
+               g_printerr ("modest: failed to set %s: %s\n", key, err->message);
+               g_error_free (err);
+               ok = FALSE;
+       }
        g_free (key);
-       
+
+cleanup:
+       if (!ok) {
+               g_printerr ("modest: failed to add server account\n");
+               return FALSE;
+       }
+
        return TRUE;
 }
 
@@ -348,26 +399,36 @@ modest_account_mgr_add_server_account_uri (ModestAccountMgr * self,
 {
        ModestAccountMgrPrivate *priv;
        gchar *key;
+       gboolean ok;
        
-       g_return_val_if_fail (self, FALSE);
+       g_return_val_if_fail (MODEST_IS_ACCOUNT_MGR(self), FALSE);
        g_return_val_if_fail (name, FALSE);
        g_return_val_if_fail (strchr(name, '/') == NULL, FALSE);
        g_return_val_if_fail (uri, FALSE);
        
        priv = MODEST_ACCOUNT_MGR_GET_PRIVATE (self);
-
-
+       
+       
        /* proto */
        key = _modest_account_mgr_get_account_keyname (name, MODEST_ACCOUNT_PROTO, TRUE);
-       modest_conf_set_string (priv->modest_conf, key,
-                               modest_protocol_info_get_protocol_name(proto), NULL);
+       ok = modest_conf_set_string (priv->modest_conf, key,
+                                    modest_protocol_info_get_protocol_name(proto), NULL);
        g_free (key);
+
+       if (!ok) {
+               g_printerr ("modest: failed to set proto\n");
+               return FALSE;
+       }
        
        /* uri */
        key = _modest_account_mgr_get_account_keyname (name, MODEST_ACCOUNT_URI, TRUE);
-       modest_conf_set_string (priv->modest_conf, key, uri, NULL);
+       ok = modest_conf_set_string (priv->modest_conf, key, uri, NULL);
        g_free (key);
 
+       if (!ok) {
+               g_printerr ("modest: failed to set uri\n");
+               return FALSE;
+       }
        return TRUE;
 }
 
@@ -375,28 +436,32 @@ modest_account_mgr_add_server_account_uri (ModestAccountMgr * self,
 
 gboolean
 modest_account_mgr_remove_account (ModestAccountMgr * self,
-                                  const gchar * name,
-                                  gboolean server_account,
-                                  GError ** err)
+                                  const gchar * name,  gboolean server_account)
 {
        ModestAccountMgrPrivate *priv;
        gchar *key;
        gboolean retval;
+       GError *err = NULL;
 
-       g_return_val_if_fail (self, FALSE);
+       g_return_val_if_fail (MODEST_IS_ACCOUNT_MGR(self), FALSE);
        g_return_val_if_fail (name, FALSE);
 
-       if (!modest_account_mgr_account_exists (self, name, server_account, err)) {
+       if (!modest_account_mgr_account_exists (self, name, server_account)) {
                g_printerr ("modest: account '%s' does not exist\n", name);
                return FALSE;
        }
 
        priv = MODEST_ACCOUNT_MGR_GET_PRIVATE (self);
        key = _modest_account_mgr_get_account_keyname (name, NULL, server_account);
-
-       retval = modest_conf_remove_key (priv->modest_conf, key, NULL);
-
+       
+       retval = modest_conf_remove_key (priv->modest_conf, key, &err);
        g_free (key);
+
+       if (err) {
+               g_printerr ("modest: error removing key: %s\n", err->message);
+               g_error_free (err);
+       }
+       
        return retval;
 }
 
@@ -445,8 +510,9 @@ modest_account_mgr_search_server_accounts (ModestAccountMgr * self,
        /* get the list of all server accounts */
        accounts = modest_conf_list_subkeys (priv->modest_conf, key, &err);
        if (err) {
-               g_error_free (err);
-               g_printerr ("modest: failed to get subkeys for '%s'\n", key);
+               g_printerr ("modest: failed to get subkeys for '%s' (%s)\n", key,
+                       err->message);
+               g_error_free(err);
                return NULL;
        }
        
@@ -456,8 +522,7 @@ modest_account_mgr_search_server_accounts (ModestAccountMgr * self,
        cursor = accounts;
        while (cursor) { 
                gchar *account   = _modest_account_mgr_account_from_key ((gchar*)cursor->data, NULL, NULL);
-               gchar *acc_proto = modest_account_mgr_get_string (self, account, MODEST_ACCOUNT_PROTO,
-                                                                 TRUE, NULL);
+               gchar *acc_proto = modest_account_mgr_get_string (self, account, MODEST_ACCOUNT_PROTO,TRUE);
                ModestProtocol     this_proto = modest_protocol_info_get_protocol (acc_proto);
                ModestProtocolType this_type  = modest_protocol_info_get_protocol_type (this_proto);
 
@@ -480,18 +545,26 @@ modest_account_mgr_search_server_accounts (ModestAccountMgr * self,
 
 
 GSList*
-modest_account_mgr_account_names (ModestAccountMgr * self, GError ** err)
+modest_account_mgr_account_names (ModestAccountMgr * self)
 {
        GSList *accounts;
        ModestAccountMgrPrivate *priv;
+       GError *err = NULL;
+       
        const size_t prefix_len = strlen (MODEST_ACCOUNT_NAMESPACE "/");
 
        g_return_val_if_fail (self, NULL);
 
        priv = MODEST_ACCOUNT_MGR_GET_PRIVATE (self);
-
+       
        accounts = modest_conf_list_subkeys (priv->modest_conf,
-                                             MODEST_ACCOUNT_NAMESPACE, err);
+                                             MODEST_ACCOUNT_NAMESPACE, &err);
+       if (err) {
+               g_printerr ("modest: failed to get subkeys (%s): %s\n",
+                           MODEST_ACCOUNT_NAMESPACE, err->message);
+               g_error_free (err);
+               return NULL; /* assume accounts did not get value when err is set...*/
+       }
        
        strip_prefix_from_elements (accounts, prefix_len);
        return accounts;
@@ -500,12 +573,13 @@ modest_account_mgr_account_names (ModestAccountMgr * self, GError ** err)
 
 gchar *
 modest_account_mgr_get_string (ModestAccountMgr *self, const gchar *name,
-                              const gchar *key, gboolean server_account, GError **err) {
+                              const gchar *key, gboolean server_account) {
 
        ModestAccountMgrPrivate *priv;
 
        gchar *keyname;
        gchar *retval;
+       GError *err = NULL;
 
        g_return_val_if_fail (self, NULL);
        g_return_val_if_fail (name, NULL);
@@ -514,30 +588,51 @@ modest_account_mgr_get_string (ModestAccountMgr *self, const gchar *name,
        keyname = _modest_account_mgr_get_account_keyname (name, key, server_account);
        
        priv = MODEST_ACCOUNT_MGR_GET_PRIVATE (self);
-       retval = modest_conf_get_string (priv->modest_conf, keyname, err);
+       retval = modest_conf_get_string (priv->modest_conf, keyname, &err);     
+       if (err) {
+               g_printerr ("modest: error getting string '%s': %s\n", keyname, err->message);
+               g_error_free (err);
+               retval = NULL;
+       }
        g_free (keyname);
 
        return retval;
 }
 
 
+gchar *
+modest_account_mgr_get_password (ModestAccountMgr *self, const gchar *name,
+                              const gchar *key, gboolean server_account)
+{
+       return modest_account_mgr_get_string (self, name, key, server_account);
+
+}
+
+
+
 gint
-modest_account_mgr_get_int (ModestAccountMgr *self, const gchar *name,
-                           const gchar *key, gboolean server_account, GError **err)
+modest_account_mgr_get_int (ModestAccountMgr *self, const gchar *name, const gchar *key,
+                           gboolean server_account)
 {
        ModestAccountMgrPrivate *priv;
 
        gchar *keyname;
        gint retval;
-
-       g_return_val_if_fail (self, -1);
+       GError *err = NULL;
+       
+       g_return_val_if_fail (MODEST_IS_ACCOUNT_MGR(self), -1);
        g_return_val_if_fail (name, -1);
        g_return_val_if_fail (key, -1);
 
        keyname = _modest_account_mgr_get_account_keyname (name, key, server_account);
 
        priv = MODEST_ACCOUNT_MGR_GET_PRIVATE (self);
-       retval = modest_conf_get_int (priv->modest_conf, keyname, err);
+       retval = modest_conf_get_int (priv->modest_conf, keyname, &err);
+       if (err) {
+               g_printerr ("modest: error getting int '%s': %s\n", keyname, err->message);
+               g_error_free (err);
+               retval = -1;
+       }
        g_free (keyname);
 
        return retval;
@@ -547,22 +642,59 @@ modest_account_mgr_get_int (ModestAccountMgr *self, const gchar *name,
 
 gboolean
 modest_account_mgr_get_bool (ModestAccountMgr * self, const gchar *account,
-                            const gchar * key, gboolean server_account, GError ** err)
+                            const gchar * key, gboolean server_account)
 {
        ModestAccountMgrPrivate *priv;
 
        gchar *keyname;
        gboolean retval;
+       GError *err = NULL;
 
-       g_return_val_if_fail (self, FALSE);
+       g_return_val_if_fail (MODEST_IS_ACCOUNT_MGR(self), FALSE);
        g_return_val_if_fail (account, FALSE);
        g_return_val_if_fail (key, FALSE);
 
        keyname = _modest_account_mgr_get_account_keyname (account, key, server_account);
        
        priv = MODEST_ACCOUNT_MGR_GET_PRIVATE (self);
-       retval = modest_conf_get_bool (priv->modest_conf, keyname, err);
-               
+       retval = modest_conf_get_bool (priv->modest_conf, keyname, &err);               
+       if (err) {
+               g_printerr ("modest: error getting bool '%s': %s\n", keyname, err->message);
+               g_error_free (err);
+               retval = FALSE;
+       }
+       g_free (keyname);
+
+       return retval;
+}
+
+
+
+GSList * 
+modest_account_mgr_get_list (ModestAccountMgr *self, const gchar *name,
+                            const gchar *key, ModestConfValueType list_type,
+                            gboolean server_account)
+{
+       ModestAccountMgrPrivate *priv;
+
+       gchar *keyname;
+       GSList *retval;
+       GError *err = NULL;
+       
+       g_return_val_if_fail (MODEST_IS_ACCOUNT_MGR(self), NULL);
+       g_return_val_if_fail (name, NULL);
+       g_return_val_if_fail (key, NULL);
+
+       keyname = _modest_account_mgr_get_account_keyname (name, key, server_account);
+       
+       priv = MODEST_ACCOUNT_MGR_GET_PRIVATE (self);
+       retval = modest_conf_get_list (priv->modest_conf, keyname, list_type, &err);
+       if (err) {
+               g_printerr ("modest: error getting list '%s': %s\n", keyname,
+                           err->message);
+               g_error_free (err);
+               retval = FALSE;
+       }
        g_free (keyname);
 
        return retval;
@@ -571,15 +703,15 @@ modest_account_mgr_get_bool (ModestAccountMgr * self, const gchar *account,
 
 gboolean
 modest_account_mgr_set_string (ModestAccountMgr * self, const gchar * name,
-                              const gchar * key, const gchar * val,
-                              gboolean server_account, GError ** err)
+                              const gchar * key, const gchar * val, gboolean server_account)
 {
        ModestAccountMgrPrivate *priv;
 
        gchar *keyname;
        gboolean retval;
+       GError *err = NULL;
 
-       g_return_val_if_fail (self, FALSE);
+       g_return_val_if_fail (MODEST_IS_ACCOUNT_MGR(self), FALSE);
        g_return_val_if_fail (name, FALSE);
        g_return_val_if_fail (key, FALSE);
 
@@ -587,25 +719,37 @@ modest_account_mgr_set_string (ModestAccountMgr * self, const gchar * name,
        
        priv = MODEST_ACCOUNT_MGR_GET_PRIVATE (self);
 
-       retval = modest_conf_set_string (priv->modest_conf, keyname, val,
-                                        err);
-
-       g_free (keyname);
+       retval = modest_conf_set_string (priv->modest_conf, keyname, val, &err);
+       if (err) {
+               g_printerr ("modest: error setting string '%s': %s\n", keyname, err->message);
+               g_error_free (err);
+               retval = FALSE;
+       }
+       g_free (keyname);       
        return retval;
 }
 
 
 gboolean
+modest_account_mgr_set_password (ModestAccountMgr * self, const gchar * name,
+                                const gchar * key, const gchar * val, gboolean server_account)
+{
+       return modest_account_mgr_set_password (self, name, key, val, server_account);
+}
+
+
+
+gboolean
 modest_account_mgr_set_int (ModestAccountMgr * self, const gchar * name,
-                           const gchar * key, int val, gboolean server_account,
-                           GError ** err)
+                           const gchar * key, int val, gboolean server_account)
 {
        ModestAccountMgrPrivate *priv;
 
        gchar *keyname;
        gboolean retval;
-
-       g_return_val_if_fail (self, FALSE);
+       GError *err = NULL;
+       
+       g_return_val_if_fail (MODEST_IS_ACCOUNT_MGR(self), FALSE);
        g_return_val_if_fail (name, FALSE);
        g_return_val_if_fail (key, FALSE);
 
@@ -613,8 +757,12 @@ modest_account_mgr_set_int (ModestAccountMgr * self, const gchar * name,
        
        priv = MODEST_ACCOUNT_MGR_GET_PRIVATE (self);
 
-       retval = modest_conf_set_int (priv->modest_conf, keyname, val, err);
-
+       retval = modest_conf_set_int (priv->modest_conf, keyname, val, &err);
+       if (err) {
+               g_printerr ("modest: error setting int '%s': %s\n", keyname, err->message);
+               g_error_free (err);
+               retval = FALSE;
+       }
        g_free (keyname);
        return retval;
 }
@@ -623,15 +771,15 @@ modest_account_mgr_set_int (ModestAccountMgr * self, const gchar * name,
 
 gboolean
 modest_account_mgr_set_bool (ModestAccountMgr * self, const gchar * name,
-                            const gchar * key, gboolean val, gboolean server_account, 
-                            GError ** err)
+                            const gchar * key, gboolean val, gboolean server_account)
 {
        ModestAccountMgrPrivate *priv;
 
        gchar *keyname;
        gboolean retval;
+       GError *err = NULL;
 
-       g_return_val_if_fail (self, FALSE);
+       g_return_val_if_fail (MODEST_IS_ACCOUNT_MGR(self), FALSE);
        g_return_val_if_fail (name, FALSE);
        g_return_val_if_fail (key, FALSE);
 
@@ -639,106 +787,102 @@ modest_account_mgr_set_bool (ModestAccountMgr * self, const gchar * name,
 
        priv = MODEST_ACCOUNT_MGR_GET_PRIVATE (self);
 
-       retval = modest_conf_set_bool (priv->modest_conf, keyname, val, err);
-
+       retval = modest_conf_set_bool (priv->modest_conf, keyname, val, &err);
+       if (err) {
+               g_printerr ("modest: error setting bool '%s': %s\n", keyname, err->message);
+               g_error_free (err);
+               retval = FALSE;
+       }
        g_free (keyname);
        return retval;
 }
 
-void 
+
+gboolean
 modest_account_mgr_set_list (ModestAccountMgr *self,
                             const gchar *name,
                             const gchar *key,
                             GSList *val,
                             ModestConfValueType list_type,
-                            gboolean server_account,
-                            GError **err)
+                            gboolean server_account)
 {
        ModestAccountMgrPrivate *priv;
        gchar *keyname;
+       GError *err = NULL;
+       gboolean retval;
        
-       g_return_if_fail (self);
-       g_return_if_fail (name);
-       g_return_if_fail (key);
-       g_return_if_fail (val);
+       g_return_val_if_fail (self, FALSE);
+       g_return_val_if_fail (name, FALSE);
+       g_return_val_if_fail (key,  FALSE);
+       g_return_val_if_fail (val,  FALSE);
 
        keyname = _modest_account_mgr_get_account_keyname (name, key, server_account);
        
        priv = MODEST_ACCOUNT_MGR_GET_PRIVATE (self);
-       modest_conf_set_list (priv->modest_conf, keyname, val, list_type, err);
+       retval = modest_conf_set_list (priv->modest_conf, keyname, val, list_type, &err);
+       if (err) {
+               g_printerr ("modest: error setting list '%s': %s\n", keyname, err->message);
+               g_error_free (err);
+               retval = FALSE;
+       }
        g_free (keyname);
+
+       return retval;
 }
 
 gboolean
 modest_account_mgr_account_exists (ModestAccountMgr * self, const gchar * name,
-                                  gboolean server_account, GError ** err)
+                                  gboolean server_account)
 {
        ModestAccountMgrPrivate *priv;
 
        gchar *keyname;
        gboolean retval;
+       GError *err = NULL;
 
-       g_return_val_if_fail (self, FALSE);
+       g_return_val_if_fail (MODEST_IS_ACCOUNT_MGR(self), FALSE);
         g_return_val_if_fail (name, FALSE);
 
        keyname = _modest_account_mgr_get_account_keyname (name, NULL, server_account);
 
        priv = MODEST_ACCOUNT_MGR_GET_PRIVATE (self);
-       retval = modest_conf_key_exists (priv->modest_conf, keyname, err);
-
+       retval = modest_conf_key_exists (priv->modest_conf, keyname, &err);
+       if (err) {
+               g_printerr ("modest: error determining existance of '%s': %s\n", keyname,
+                           err->message);
+               g_error_free (err);
+               retval = FALSE;
+       }
        g_free (keyname);
        return retval;
 }
 
 
-GSList * 
-modest_account_mgr_get_list (ModestAccountMgr *self,
-                            const gchar *name,
-                            const gchar *key,
-                            ModestConfValueType list_type,
-                            gboolean server_account,
-                            GError **err)
-{
-       ModestAccountMgrPrivate *priv;
-
-       gchar *keyname;
-       GSList *retval;
-       
-       g_return_val_if_fail (self, NULL);
-       g_return_val_if_fail (name, NULL);
-       g_return_val_if_fail (key, NULL);
-
-       keyname = _modest_account_mgr_get_account_keyname (name, key, server_account);
-       
-       priv = MODEST_ACCOUNT_MGR_GET_PRIVATE (self);
-       retval = modest_conf_get_list (priv->modest_conf, keyname, list_type, err);
-       g_free (keyname);
-
-       return retval;
-}
-
 
 gboolean 
-modest_account_mgr_unset (ModestAccountMgr *self,
-                         const gchar *name,
-                         const gchar *key,
-                         gboolean server_account,
-                         GError **err)
+modest_account_mgr_unset (ModestAccountMgr *self, const gchar *name,
+                         const gchar *key, gboolean server_account)
 {
        ModestAccountMgrPrivate *priv;
-
+       
        gchar *keyname;
        gboolean retval;
-
-       g_return_val_if_fail (self, FALSE);
+       GError *err = NULL;
+       
+       g_return_val_if_fail (MODEST_IS_ACCOUNT_MGR(self), FALSE);
         g_return_val_if_fail (name, FALSE);
         g_return_val_if_fail (key, FALSE);
 
        keyname = _modest_account_mgr_get_account_keyname (name, key, server_account);
 
        priv = MODEST_ACCOUNT_MGR_GET_PRIVATE (self);
-       retval = modest_conf_remove_key (priv->modest_conf, keyname, err);
-
+       retval = modest_conf_remove_key (priv->modest_conf, keyname, &err);
+       if (err) {
+               g_printerr ("modest: error unsetting'%s': %s\n", keyname,
+                           err->message);
+               g_error_free (err);
+               retval = FALSE;
+       }
        g_free (keyname);
        return retval;
 }
index a1d3113..a7385ac 100644 (file)
@@ -100,9 +100,7 @@ ModestAccountMgr*        modest_account_mgr_new            (ModestConf *modest_c
 gboolean        modest_account_mgr_add_account    (ModestAccountMgr *self,
                                                   const gchar* name,
                                                   const gchar* store_name,
-                                                  const gchar* transport_name,
-                                                  GError **err);
-
+                                                  const gchar* transport_name);
 
 /**
  * modest_account_mgr_add_server_account:
@@ -156,22 +154,19 @@ gboolean modest_account_mgr_add_server_account_uri    (ModestAccountMgr *self,
  */
 gboolean        modest_account_mgr_remove_account         (ModestAccountMgr *self,
                                                           const gchar* name,
-                                                          gboolean server_account,
-                                                          GError **err);
+                                                          gboolean server_account);
 
 
 /**
  * modest_account_mgr_account_names:
  * @self: a ModestAccountMgr instance
- * @err: a GError ptr, or NULL to ignore.
  * 
  * list all account names
  *
  * Returns: a newly allocated list of account names, or NULL in case of error or
  * if there are no accounts. The caller must free the returned GSList
- * @err gives details in case of error
  */
-GSList*                modest_account_mgr_account_names    (ModestAccountMgr *self, GError **err);
+GSList*                modest_account_mgr_account_names    (ModestAccountMgr *self);
 
 
 /**
@@ -197,77 +192,84 @@ GSList*  modest_account_mgr_search_server_accounts  (ModestAccountMgr *self,
  * @self: a ModestAccountMgr instance
  * @name: the account name to check
  * @server_account: if TRUE, this is a server account
- * @err: a GError ptr, or NULL to ignore.
  * 
  * check whether account @name exists
  *
  * Returns: TRUE if the account with name @name exists, FALSE otherwise (or in case of error)
- * @err gives details in case of error
  */
 gboolean       modest_account_mgr_account_exists         (ModestAccountMgr *self,
                                                           const gchar *name,
-                                                          gboolean server_account,
-                                                          GError **err);
+                                                          gboolean server_account);
 
 
 /**
- * modest_account_mgr_get_account_string:
+ * modest_account_mgr_get_string:
  * @self: self a ModestAccountMgr instance
  * @name: the name of the account
  * @key: the key of the value to retrieve
  * @server_account: if TRUE, this is a server account
- * @err: a GError ptr, or NULL to ignore.
  * 
  * get a config string from an account
  *
  * Returns: a newly allocated string with the value for the key,
- * or NULL in case of error. @err gives details in case of error
+ * or NULL in case of error. 
  */
 gchar*         modest_account_mgr_get_string     (ModestAccountMgr *self,
                                                   const gchar *name,
                                                   const gchar *key,
-                                                  gboolean server_account,
-                                                  GError **err);
+                                                  gboolean server_account);
+
+
+/**
+ * modest_account_mgr_get_password:
+ * @self: self a ModestAccountMgr instance
+ * @name: the name of the account
+ * @key: the key of the value to retrieve
+ * @server_account: if TRUE, this is a server account
+ * 
+ * get a password from an account
+ *
+ * Returns: a newly allocated string with the value for the key,
+ * or NULL in case of error.
+ */
+gchar*         modest_account_mgr_get_password     (ModestAccountMgr *self,
+                                                    const gchar *name,
+                                                    const gchar *key,
+                                                    gboolean server_account);
 
 /**
- * modest_account_mgr_get_account_int:
+ * modest_account_mgr_get_int:
  * @self: a ModestAccountMgr instance
  * @name: the name of the account
  * @key: the key of the value to retrieve
  * @server_account: if TRUE, this is a server account
- * @err: a GError ptr, or NULL to ignore.
  * 
  * get a config int from an account
  *
  * Returns: an integer with the value for the key, or -1 in case of
  * error (but of course -1 does not necessarily imply an error)
- * @err gives details in case of error
  */
 gint           modest_account_mgr_get_int        (ModestAccountMgr *self,
                                                   const gchar *name,
                                                   const gchar *key,
-                                                  gboolean server_account,
-                                                  GError **err);
+                                                  gboolean server_account);
 
 /**
- * modest_account_mgr_get_account_bool:
+ * modest_account_mgr_get_bool:
  * @self: a ModestAccountMgr instance
  * @name: the name of the account
  * @key: the key of the value to retrieve
  * @server_account: if TRUE, this is a server account
- * @err: a GError ptr, or NULL to ignore.
  * 
  * get a config boolean from an account
  *
  * Returns: an boolean with the value for the key, or FALSE in case of
  * error (but of course FALSE does not necessarily imply an error)
- * @err gives details in case of error
  */
 gboolean       modest_account_mgr_get_bool       (ModestAccountMgr *self,
                                                   const gchar *name,
                                                   const gchar *key,
-                                                  gboolean server_account,
-                                                  GError **err);
+                                                  gboolean server_account);
 
 /**
  * modest_account_mgr_get_list:
@@ -276,80 +278,86 @@ gboolean  modest_account_mgr_get_bool       (ModestAccountMgr *self,
  * @key: the key of the value to get
  * @list_type: the type of the members of the list
  * @server_account: if TRUE, this is a server account
- * @err: a GError ptr, or NULL to ignore.
  * 
  * get a config list of values of type @list_type of an account
  *
  * Returns: a newly allocated list of elements
- * @err gives details in case of error
  */
 GSList*                modest_account_mgr_get_list       (ModestAccountMgr *self,
                                                   const gchar *name,
                                                   const gchar *key,
                                                   ModestConfValueType list_type,
-                                                  gboolean server_account,
-                                                  GError **err);
+                                                  gboolean server_account);
 
 /**
- * modest_account_mgr_set_account_string:
+ * modest_account_mgr_set_string:
  * @self: a ModestAccountMgr instance
  * @name: the name of the account
  * @key: the key of the value to set
  * @val: the value to set
  * @server_account: if TRUE, this is a server account
- * @err: a GError ptr, or NULL to ignore.
  * 
  * set a config string for an account.
  *
  * Returns: TRUE if setting the value succeeded, or FALSE in case of error.
- * @err gives details in case of error
  */
 gboolean       modest_account_mgr_set_string     (ModestAccountMgr *self,
                                                   const gchar *name,
                                                   const gchar *key, const gchar* val,
-                                                  gboolean server_account,
-                                                  GError **err);
+                                                  gboolean server_account);
+
 
 /**
- * modest_account_mgr_set_account_int:
+ * modest_account_mgr_set_password:
+ * @self: a ModestAccountMgr instance
+ * @name: the name of the account
+ * @key: the key of the value to set
+ * @val: the value to set
+ * @server_account: if TRUE, this is a server account
+ * 
+ * set a password for an account.
+ *
+ * Returns: TRUE if setting the value succeeded, or FALSE in case of error.
+* @err gives details in case of error
+ */
+gboolean       modest_account_mgr_set_password     (ModestAccountMgr *self,
+                                                    const gchar *name,
+                                                    const gchar *key, const gchar* val,
+                                                    gboolean server_account);
+
+/**
+ * modest_account_mgr_set_int:
  * @self: a ModestAccountMgr instance
  * @name: the name of the account
  * @key: the key of the value to set
  * @val: the value to set
  * @server_account: if TRUE, this is a server account
- * @err: a GError ptr, or NULL to ignore.
  * 
  * set a config int for an account
  *
  * Returns: TRUE if setting the value succeeded, or FALSE in case of error.
- * @err gives details in case of error
  */
 gboolean       modest_account_mgr_set_int        (ModestAccountMgr *self,
                                                   const gchar *name,
                                                   const gchar *key, gint val,
-                                                  gboolean server_account,
-                                                  GError **err);
-
+                                                  gboolean server_account);
 
 /**
- * modest_account_mgr_set_account_bool:
+ * modest_account_mgr_set_bool:
  * @self: a ModestAccountMgr instance
  * @name: the name of the account
  * @key: the key of the value to set
  * @val: the value to set
  * @server_account: if TRUE, this is a server account
- * @err: a GError ptr, or NULL to ignore.
  * 
  * set a config bool for an account
  *
  * Returns: TRUE if setting the value succeeded, or FALSE in case of error.
- * @err gives details in case of error
  */
 gboolean       modest_account_mgr_set_bool       (ModestAccountMgr *self,
                                                   const gchar *name,
                                                   const gchar *key, gboolean val,
-                                                  gboolean server_account,
-                                                  GError **err);
+                                                  gboolean server_account);
 
 /**
  * modest_account_mgr_set_list:
@@ -359,18 +367,17 @@ gboolean  modest_account_mgr_set_bool       (ModestAccountMgr *self,
  * @val: the list with the values to set
  * @list_type: the type of the members of the list
  * @server_account: if TRUE, this is a server account
- * @err: a GError ptr, or NULL to ignore.
+ *
+ * * set a config list of values of type @list_type of an account
  * 
- * set a config list of values of type @list_type of an account
- * @err gives details in case of error
+ * returns TRUE if this succeeded, FALSE otherwise 
  */
-void           modest_account_mgr_set_list       (ModestAccountMgr *self,
-                                                  const gchar *name,
-                                                  const gchar *key,
-                                                  GSList *val,
-                                                  ModestConfValueType list_type,
-                                                  gboolean server_account,
-                                                  GError **err);
+gboolean               modest_account_mgr_set_list       (ModestAccountMgr *self,
+                                                          const gchar *name,
+                                                          const gchar *key,
+                                                          GSList *val,
+                                                          ModestConfValueType list_type,
+                                                          gboolean server_account);
 
 /**
  * modest_account_mgr_unset:
@@ -386,10 +393,9 @@ void               modest_account_mgr_set_list       (ModestAccountMgr *self,
  * @err gives details in case of error
  */
 gboolean        modest_account_mgr_unset           (ModestAccountMgr *self,
-                                                  const gchar *name,
-                                                  const gchar *key,
-                                                  gboolean server_account,
-                                                  GError **err);
+                                                   const gchar *name,
+                                                   const gchar *key,
+                                                   gboolean server_account);
 
 G_END_DECLS
 
index 01a90bc..f1d4694 100644 (file)
@@ -306,7 +306,7 @@ modest_conf_set_bool (ModestConf* self, const gchar* key, gboolean val,
 }
 
 
-void 
+gboolean
 modest_conf_set_list (ModestConf* self, const gchar* key, 
                      GSList *val, ModestConfValueType list_type, 
                      GError **err)
@@ -314,15 +314,16 @@ modest_conf_set_list (ModestConf* self, const gchar* key,
        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);
 }
 
 
index eee042b..2edd05b 100644 (file)
@@ -144,7 +144,7 @@ gboolean     modest_conf_get_bool    (ModestConf* self, const gchar* key, GError
  * Returns: a list with the values for the key, or NULL in case of error
  * @err gives details in case of error
  */
-GSList *     modest_conf_get_list    (ModestConf* self, const gchar* key, 
+GSList*     modest_conf_get_list    (ModestConf* self, const gchar* key, 
                                      ModestConfValueType list_type, GError **err);
 
 /**
@@ -202,9 +202,11 @@ gboolean     modest_conf_set_bool    (ModestConf* self, const gchar* key, gboole
  * @err: a GError ptr, or NULL to ignore.
  * 
  * set a list of values in the configuration system
+ *
+ * Returns: TRUE if succeeded or FALSE in case of error.
  * @err gives details in case of error
  */
-void         modest_conf_set_list    (ModestConf* self, const gchar* key, 
+gboolean     modest_conf_set_list    (ModestConf* self, const gchar* key, 
                                      GSList *val, ModestConfValueType list_type, 
                                      GError **err);
 
index 328e37a..71c3886 100644 (file)
@@ -201,7 +201,7 @@ check_account (const gchar* account)
                retval = g_strdup (account);
 
        /* sanity check */
-       if (!account || !modest_account_mgr_account_exists (account_mgr, account, FALSE, NULL)) {
+       if (!account || !modest_account_mgr_account_exists (account_mgr, account, FALSE)) {
                g_free (retval);
                retval = NULL;
        }
index a4fc46a..6af5d96 100644 (file)
@@ -447,7 +447,7 @@ init_default_account_maybe  (ModestAccountMgr *acc_mgr)
        gchar *default_account;
        gboolean retval = TRUE;
        
-       all_accounts = modest_account_mgr_account_names (acc_mgr, NULL);
+       all_accounts = modest_account_mgr_account_names (acc_mgr);
        if (all_accounts) { /* if there are any accounts, there should be a default one */
                default_account = 
                        modest_account_mgr_get_default_account (acc_mgr);
index b971bf4..5e5b884 100644 (file)
@@ -251,8 +251,6 @@ get_password (TnyAccount *account, const gchar *prompt, gboolean *cancel)
        
        self = MODEST_TNY_ACCOUNT_STORE (account_store);
         priv = MODEST_TNY_ACCOUNT_STORE_GET_PRIVATE(self);
-
-       g_warning ("prompt: %s", prompt);
        
        /* is it in the hash? if it's already there, it must be wrong... */
        pwd_ptr = (gpointer)&pwd; /* pwd_ptr so the compiler does not complained about
@@ -265,8 +263,7 @@ get_password (TnyAccount *account, const gchar *prompt, gboolean *cancel)
        /* if the password is not already there, try ModestConf */
        if (!already_asked) {
                pwd  = modest_account_mgr_get_string (priv->account_mgr,
-                                                     key, MODEST_ACCOUNT_PASSWORD,
-                                                     TRUE, NULL);
+                                                     key, MODEST_ACCOUNT_PASSWORD,TRUE);
                g_hash_table_insert (priv->password_hash, g_strdup (key), g_strdup (pwd));
        }
 
@@ -285,7 +282,7 @@ get_password (TnyAccount *account, const gchar *prompt, gboolean *cancel)
                        if (remember)
                                modest_account_mgr_set_string (priv->account_mgr,key,
                                                               MODEST_ACCOUNT_PASSWORD,
-                                                              pwd, TRUE, NULL);
+                                                              pwd, TRUE);
                        /* We need to dup the string even knowing that
                           it's already a dup of the contents of an
                           entry, because it if it's wrong, then camel
@@ -298,8 +295,6 @@ get_password (TnyAccount *account, const gchar *prompt, gboolean *cancel)
                }
        } else
                *cancel = FALSE;
-
-       //g_warning ("pwd: '%s', cancel:%s", pwd, *cancel?"yes":"no");
  
        return pwd;
 }
@@ -329,8 +324,7 @@ forget_password (TnyAccount *account)
 
        /* Remove from configuration system */
        modest_account_mgr_unset (priv->account_mgr,
-                                 key, MODEST_ACCOUNT_PASSWORD,
-                                 TRUE, NULL);
+                                 key, MODEST_ACCOUNT_PASSWORD, TRUE);
 }
 
 
@@ -438,7 +432,7 @@ get_accounts  (TnyAccountStore *self, TnyList *list, TnyAccountType type)
        
        priv = MODEST_TNY_ACCOUNT_STORE_GET_PRIVATE(self);
  
-       account_names = modest_account_mgr_account_names (priv->account_mgr, NULL);
+       account_names = modest_account_mgr_account_names (priv->account_mgr);
        
        for (cursor = account_names; cursor; cursor = cursor->next) {
                
index 8667a79..45c267d 100644 (file)
@@ -73,8 +73,6 @@ struct _ModestTnyAccountStoreClass {
                                       gboolean *remember,
                                       gboolean *cancel,
                                       gpointer user_data);
-
-       
 };
 
 /**
index 6025caf..ae5ff1e 100644 (file)
@@ -197,14 +197,17 @@ modest_tny_send_queue_new (TnyCamelTransportAccount *account)
 {
        ModestTnySendQueue *self;
        ModestTnySendQueuePrivate *priv;
-
+       
        g_return_val_if_fail (TNY_IS_CAMEL_TRANSPORT_ACCOUNT(account), NULL);
        
        self = MODEST_TNY_SEND_QUEUE(g_object_new(MODEST_TYPE_TNY_SEND_QUEUE, NULL));
-       priv = MODEST_TNY_SEND_QUEUE_GET_PRIVATE (self);
-
+       priv = MODEST_TNY_SEND_QUEUE_GET_PRIVATE(self);
+       
        priv->account = account;
        g_object_ref (G_OBJECT(priv->account));
+
+//     tny_camel_send_queue_set_transport_account (TNY_CAMEL_SEND_QUEUE(self),
+//                                                 account); /* hmmm */
        
        return self;
 }
index 24e735b..03b5782 100644 (file)
@@ -151,8 +151,7 @@ update_account_view (ModestAccountMgr *account_mgr, ModestAccountView *view)
        model = GTK_LIST_STORE(gtk_tree_view_get_model (GTK_TREE_VIEW(view)));  
        gtk_list_store_clear (model);
 
-       cursor = account_names =
-               modest_account_mgr_account_names (account_mgr, NULL);
+       cursor = account_names = modest_account_mgr_account_names (account_mgr);
 
        while (cursor) {
                gchar *account_name;