* sync with main changes of 2002-10-08
[claws.git] / src / folder.c
index aee1c4c57461afb07df2a4c84972847f79d03334..58ce96305d9ea0f2846f0eeb044c480b7b891956 100644 (file)
@@ -1818,9 +1818,18 @@ gint folder_item_remove_msg(FolderItem *item, gint num)
 
 gint folder_item_remove_msgs(FolderItem *item, GSList *msglist)
 {
+       Folder *folder;
        gint ret = 0;
 
        g_return_val_if_fail(item != NULL, -1);
+       
+       folder = item->folder;
+       if (folder->remove_msgs) {
+               ret = folder->remove_msgs(folder, item, msglist);
+               if (ret == 0)
+                       folder->scan(folder);
+               return ret;
+       }
 
        if (!item->cache) folder_item_read_cache(item);