aboutsummaryrefslogtreecommitdiff
path: root/src/folderview.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-07-01 07:08:47 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-07-01 07:08:47 +0000
commit0839e124a6910f5d134ec3b229466cd470b0c7ea (patch)
tree317bb69b15ac02089dd7f9d95a033bc4c2598a82 /src/folderview.c
parent0e676a1296e611abea9bcb6ce673cd8f55aa5691 (diff)
fixed a bug in syncing folder path.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@388 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/folderview.c')
-rw-r--r--src/folderview.c37
1 files changed, 5 insertions, 32 deletions
diff --git a/src/folderview.c b/src/folderview.c
index f5488fc8..27020fae 100644
--- a/src/folderview.c
+++ b/src/folderview.c
@@ -1298,19 +1298,10 @@ void folderview_new_folder(FolderView *folderview)
g_return_if_fail(item->folder != NULL);
- switch (FOLDER_TYPE(item->folder)) {
- case F_MH:
- case F_MBOX:
- case F_MAILDIR:
- case F_IMAP:
+ if (item->folder->klass->create_folder)
folderview_new_folder_cb(folderview, 0, NULL);
- break;
- case F_NEWS:
+ else if (FOLDER_TYPE(item->folder) == F_NEWS)
folderview_new_news_group_cb(folderview, 0, NULL);
- break;
- default:
- break;
- }
}
void folderview_rename_folder(FolderView *folderview)
@@ -1326,17 +1317,8 @@ void folderview_rename_folder(FolderView *folderview)
if (!item->path) return;
if (item->stype != F_NORMAL) return;
- switch (FOLDER_TYPE(item->folder)) {
- case F_MH:
- case F_MBOX:
- case F_MAILDIR:
- case F_IMAP:
+ if (item->folder->klass->rename_folder)
folderview_rename_folder_cb(folderview, 0, NULL);
- break;
- case F_NEWS:
- default:
- break;
- }
}
void folderview_delete_folder(FolderView *folderview)
@@ -1352,19 +1334,10 @@ void folderview_delete_folder(FolderView *folderview)
if (!item->path) return;
if (item->stype != F_NORMAL) return;
- switch (FOLDER_TYPE(item->folder)) {
- case F_MH:
- case F_MBOX:
- case F_MAILDIR:
- case F_IMAP:
+ if (item->folder->klass->remove_folder)
folderview_delete_folder_cb(folderview, 0, NULL);
- break;
- case F_NEWS:
+ else if (FOLDER_TYPE(item->folder) == F_NEWS)
folderview_rm_news_group_cb(folderview, 0, NULL);
- break;
- default:
- break;
- }
}
void folderview_check_new_selected(FolderView *folderview)