aboutsummaryrefslogtreecommitdiff
path: root/src/prefs_folder_item.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2010-07-29 07:01:32 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2010-07-29 07:01:32 +0000
commit03d5278cdd2fd4fd7b6caef33aa53b28e71ffc1c (patch)
tree56859ef1a0ac0310a47f9670113e2b2f2e0f7524 /src/prefs_folder_item.c
parentf105a6dc818de10f476cf5f48c9c590428c661ef (diff)
added 'Junk' special folder and automatically create it when not exist.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2638 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/prefs_folder_item.c')
-rw-r--r--src/prefs_folder_item.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/prefs_folder_item.c b/src/prefs_folder_item.c
index a6d67220..a3e725a7 100644
--- a/src/prefs_folder_item.c
+++ b/src/prefs_folder_item.c
@@ -237,6 +237,7 @@ static void prefs_folder_item_general_create(PrefsFolderItemDialog *dialog)
MENUITEM_ADD(optmenu_menu, menuitem, _("Drafts"), F_DRAFT);
MENUITEM_ADD(optmenu_menu, menuitem, _("Queue") , F_QUEUE);
MENUITEM_ADD(optmenu_menu, menuitem, _("Trash") , F_TRASH);
+ MENUITEM_ADD(optmenu_menu, menuitem, _("Junk") , F_JUNK);
gtk_option_menu_set_menu(GTK_OPTION_MENU(optmenu), optmenu_menu);
@@ -562,6 +563,12 @@ static void prefs_folder_item_apply_cb(GtkWidget *widget,
prev_item = folder->trash;
folder->trash = item;
break;
+ case F_JUNK:
+ prev_item = folder_get_junk(folder);
+ if (prev_item)
+ prev_item->stype = F_NORMAL;
+ folder_set_junk(folder, item);
+ break;
default:
type = item->stype;
break;