aboutsummaryrefslogtreecommitdiff
path: root/libsylph/virtual.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2006-01-12 08:21:47 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2006-01-12 08:21:47 +0000
commit7453f17c71180722d11c29ee987d5ca5f2536e2b (patch)
tree0c477195b7de2c1e3afb183373b0039665a51d22 /libsylph/virtual.c
parent132184c8ab6b6d092acf3c6fa5ef32f5cd1df5c2 (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/virtual.c')
-rw-r--r--libsylph/virtual.c15
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;