* don't expunge messages after marking them as deleted
authorDirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
Mon, 2 Jul 2007 06:55:03 +0000 (06:55 +0000)
committerDirk-Jan C. Binnema <dirk-jan.binnema@nokia.com>
Mon, 2 Jul 2007 06:55:03 +0000 (06:55 +0000)
pmo-trunk-r2519

src/modest-mail-operation.c
src/widgets/modest-folder-view.c

index f2eb6c0..2855ab3 100644 (file)
@@ -644,7 +644,7 @@ modest_mail_operation_save_to_drafts (ModestMailOperation *self,
                header = tny_msg_get_header (draft_msg);
                /* Remove the old draft expunging it */
                tny_folder_remove_msg (folder, header, NULL);
                header = tny_msg_get_header (draft_msg);
                /* Remove the old draft expunging it */
                tny_folder_remove_msg (folder, header, NULL);
-               tny_folder_sync (folder, TRUE, &(priv->error));
+               tny_folder_sync (folder, FALSE, &(priv->error));  /* FALSE --> don't expunge */
                g_object_unref (header);
        }
        
                g_object_unref (header);
        }
        
@@ -1926,7 +1926,7 @@ modest_mail_operation_remove_msg (ModestMailOperation *self,
                tny_folder_remove_msg (folder, header, &(priv->error));
                if (!priv->error) {
                        tny_header_set_flags (header, TNY_HEADER_FLAG_DELETED);
                tny_folder_remove_msg (folder, header, &(priv->error));
                if (!priv->error) {
                        tny_header_set_flags (header, TNY_HEADER_FLAG_DELETED);
-                       tny_folder_sync(folder, TRUE, &(priv->error));
+                       tny_folder_sync(folder, FALSE, &(priv->error)); /* FALSE --> don't expunge */
                }
        }
 
                }
        }
 
index 10d4d41..fe09923 100644 (file)
@@ -682,8 +682,8 @@ modest_folder_view_finalize (GObject *obj)
 
        if (priv->cur_folder_store) {
                if (TNY_IS_FOLDER(priv->cur_folder_store))
 
        if (priv->cur_folder_store) {
                if (TNY_IS_FOLDER(priv->cur_folder_store))
-                       tny_folder_sync (TNY_FOLDER(priv->cur_folder_store), TRUE, NULL);
-                       /* expunge the message */
+                       tny_folder_sync (TNY_FOLDER(priv->cur_folder_store), FALSE, NULL);
+                       /* FALSE --> expunge the message */
 
                g_object_unref (priv->cur_folder_store);
                priv->cur_folder_store = NULL;
 
                g_object_unref (priv->cur_folder_store);
                priv->cur_folder_store = NULL;
@@ -1062,8 +1062,8 @@ on_selection_changed (GtkTreeSelection *sel, gpointer user_data)
        /* Current folder was unselected */
        if (priv->cur_folder_store) {
                if (TNY_IS_FOLDER(priv->cur_folder_store))
        /* Current folder was unselected */
        if (priv->cur_folder_store) {
                if (TNY_IS_FOLDER(priv->cur_folder_store))
-                       tny_folder_sync (TNY_FOLDER(priv->cur_folder_store), TRUE, NULL);
-               /* expunge the message */
+                       tny_folder_sync (TNY_FOLDER(priv->cur_folder_store), FALSE, NULL);
+               /* FALSE --> don't expunge the messages */
 
                g_signal_emit (G_OBJECT(tree_view), signals[FOLDER_SELECTION_CHANGED_SIGNAL], 0,
                               priv->cur_folder_store, FALSE);
 
                g_signal_emit (G_OBJECT(tree_view), signals[FOLDER_SELECTION_CHANGED_SIGNAL], 0,
                               priv->cur_folder_store, FALSE);