X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-tny-local-folders-account.c;h=e16597e8fa8948d882e9cd2809621d6d504dc3b6;hp=69ea05332954c16fa9c220b7b98b055de8d81cad;hb=a3b6eb31e1ab5d5cd25b8e8b1492bbc7d30f3b3b;hpb=94dd9606eadbd7df971e7abc458bbbd903cdc772 diff --git a/src/modest-tny-local-folders-account.c b/src/modest-tny-local-folders-account.c index 69ea053..e16597e 100644 --- a/src/modest-tny-local-folders-account.c +++ b/src/modest-tny-local-folders-account.c @@ -67,6 +67,13 @@ static TnyFolder* create_folder (TnyFolderStore *self, static void modest_tny_local_folders_account_finalize (GObject *object) { + ModestTnyLocalFoldersAccountPrivate *priv; + + priv = TNY_LOCAL_FOLDERS_ACCOUNT_GET_PRIVATE (object); + if (priv->outbox_folder) { + g_object_unref (priv->outbox_folder); + priv->outbox_folder = NULL; + } G_OBJECT_CLASS (modest_tny_local_folders_account_parent_class)->finalize (object); } @@ -175,7 +182,7 @@ create_folder (TnyFolderStore *self, /* If the folder name is been used by our extra folders */ if (modest_tny_local_folders_account_folder_name_in_use (MODEST_TNY_LOCAL_FOLDERS_ACCOUNT (self), name)) { - g_set_error (err, TNY_SERVICE_ERROR, + g_set_error (err, TNY_ERROR_DOMAIN, TNY_SERVICE_ERROR_FOLDER_CREATE, "Folder name already in use"); return NULL; @@ -270,3 +277,16 @@ modest_tny_local_folders_account_remove_folder_from_outbox (ModestTnyLocalFolder } g_object_unref (merged_folders); } + +TnyFolder * +modest_tny_local_folders_account_get_merged_outbox (ModestTnyLocalFoldersAccount *self) +{ + ModestTnyLocalFoldersAccountPrivate *priv; + g_return_val_if_fail (MODEST_IS_TNY_LOCAL_FOLDERS_ACCOUNT (self), NULL); + + priv = TNY_LOCAL_FOLDERS_ACCOUNT_GET_PRIVATE (self); + if (priv->outbox_folder) + return g_object_ref (priv->outbox_folder); + else + return NULL; +}