diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2006-11-20 08:37:14 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2006-11-20 08:37:14 +0000 |
commit | 3bc4ce303283eb3f6652ffc0c6a1243f1002a400 (patch) | |
tree | 3d8f93127f22aaed6d4f493a2b62d8fe4b54d3d5 /libsylph | |
parent | 8af430a73e527f8507b973561b8d424cee37b63f (diff) |
added 2 Folder API.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1329 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'libsylph')
-rw-r--r-- | libsylph/folder.c | 20 | ||||
-rw-r--r-- | libsylph/folder.h | 3 |
2 files changed, 14 insertions, 9 deletions
diff --git a/libsylph/folder.c b/libsylph/folder.c index 59842a98..ba6a3a59 100644 --- a/libsylph/folder.c +++ b/libsylph/folder.c @@ -140,19 +140,21 @@ void folder_remote_folder_destroy(RemoteFolder *rfolder) session_destroy(rfolder->session); } -#if 0 -Folder *mbox_folder_new(const gchar *name, const gchar *path) +gint folder_scan_tree(Folder *folder) { - /* not yet implemented */ - return NULL; + g_return_val_if_fail(folder != NULL, -1); + g_return_val_if_fail(folder->klass->scan_tree != NULL, -1); + + return folder->klass->scan_tree(folder); } -Folder *maildir_folder_new(const gchar *name, const gchar *path) +gint folder_create_tree(Folder *folder) { - /* not yet implemented */ - return NULL; + g_return_val_if_fail(folder != NULL, -1); + g_return_val_if_fail(folder->klass->create_tree != NULL, -1); + + return folder->klass->create_tree(folder); } -#endif FolderItem *folder_item_new(const gchar *name, const gchar *path) { @@ -810,7 +812,7 @@ void folder_set_missing_folders(void) folder->queue && folder->trash) continue; - if (folder->klass->create_tree(folder) < 0) { + if (folder_create_tree(folder) < 0) { g_warning("%s: can't create the folder tree.\n", LOCAL_FOLDER(folder)->rootpath); continue; diff --git a/libsylph/folder.h b/libsylph/folder.h index 8badb324..a5083c2e 100644 --- a/libsylph/folder.h +++ b/libsylph/folder.h @@ -309,6 +309,9 @@ void folder_destroy (Folder *folder); void folder_local_folder_destroy (LocalFolder *lfolder); void folder_remote_folder_destroy(RemoteFolder *rfolder); +gint folder_scan_tree (Folder *folder); +gint folder_create_tree (Folder *folder); + FolderItem *folder_item_new (const gchar *name, const gchar *path); void folder_item_append (FolderItem *parent, |