diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2009-09-14 05:27:03 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2009-09-14 05:27:03 +0000 |
commit | a94ab16492fbcd9c4b568a237bd21df8aed78763 (patch) | |
tree | 5754ccb1f4239963572ccb449842d8dc610a444c /libsylph/folder.c | |
parent | 5ca8acc55bfcd804401e885f863f0f88ddfacdcb (diff) |
update summary caches on receiving.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2247 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'libsylph/folder.c')
-rw-r--r-- | libsylph/folder.c | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/libsylph/folder.c b/libsylph/folder.c index 0f6d054c..10562362 100644 --- a/libsylph/folder.c +++ b/libsylph/folder.c @@ -1,6 +1,6 @@ /* * LibSylph -- E-Mail client library - * Copyright (C) 1999-2007 Hiroyuki Yamamoto + * Copyright (C) 1999-2009 Hiroyuki Yamamoto * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -1143,6 +1143,37 @@ gint folder_item_add_msgs(FolderItem *dest, GSList *file_list, first); } +gint folder_item_add_msg_msginfo(FolderItem *dest, MsgInfo *msginfo, + gboolean remove_source) +{ + Folder *folder; + + g_return_val_if_fail(dest != NULL, -1); + g_return_val_if_fail(msginfo != NULL, -1); + g_return_val_if_fail(msginfo->file_path != NULL, -1); + g_return_val_if_fail(dest->folder->klass->add_msg_msginfo != NULL, -1); + + folder = dest->folder; + + return folder->klass->add_msg_msginfo(folder, dest, msginfo, + remove_source); +} + +gint folder_item_add_msgs_msginfo(FolderItem *dest, GSList *msglist, + gboolean remove_source, gint *first) +{ + Folder *folder; + + g_return_val_if_fail(dest != NULL, -1); + g_return_val_if_fail(msglist != NULL, -1); + g_return_val_if_fail(dest->folder->klass->add_msgs_msginfo != NULL, -1); + + folder = dest->folder; + + return folder->klass->add_msgs_msginfo(folder, dest, msglist, + remove_source, first); +} + gint folder_item_move_msg(FolderItem *dest, MsgInfo *msginfo) { Folder *folder; |