diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2006-01-12 08:21:47 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2006-01-12 08:21:47 +0000 |
commit | 7453f17c71180722d11c29ee987d5ca5f2536e2b (patch) | |
tree | 0c477195b7de2c1e3afb183373b0039665a51d22 /libsylph | |
parent | 132184c8ab6b6d092acf3c6fa5ef32f5cd1df5c2 (diff) |
fixed renaming of virtual folders.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@892 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'libsylph')
-rw-r--r-- | libsylph/virtual.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/libsylph/virtual.c b/libsylph/virtual.c index c6449196..9d9de5b7 100644 --- a/libsylph/virtual.c +++ b/libsylph/virtual.c @@ -36,6 +36,7 @@ #include "folder.h" #include "virtual.h" +#include "mh.h" #include "procmsg.h" #include "procheader.h" #include "filter.h" @@ -102,6 +103,9 @@ static gint virtual_close (Folder *folder, static gint virtual_scan_folder (Folder *folder, FolderItem *item); +static gint virtual_rename_folder (Folder *folder, + FolderItem *item, + const gchar *name); static gint virtual_remove_folder (Folder *folder, FolderItem *item); @@ -132,7 +136,7 @@ static FolderClass virtual_class = virtual_scan_folder, NULL, - NULL, + virtual_rename_folder, NULL, virtual_remove_folder, }; @@ -543,6 +547,15 @@ static gint virtual_scan_folder(Folder *folder, FolderItem *item) return 0; } +static gint virtual_rename_folder(Folder *folder, FolderItem *item, + const gchar *name) +{ + g_return_val_if_fail(item != NULL, -1); + g_return_val_if_fail(item->stype == F_VIRTUAL, -1); + + return mh_get_class()->rename_folder(folder, item, name); +} + static gint virtual_remove_folder(Folder *folder, FolderItem *item) { gchar *path; |