2005-10-05 [colin] 1.9.15cvs14
[claws.git] / src / imap_gtk.c
index 6e7eba06aa464cb456d860913b7ffc515aea45e6..7ead78c0e1ee282479ea6886d9b9fc8f33821017 100644 (file)
@@ -63,7 +63,8 @@ static GtkItemFactoryEntry imap_popup_entries[] =
        {N_("/Down_load messages"),      NULL, download_cb,      0, NULL},
        {N_("/---"),                     NULL, NULL,             0, "<Separator>"},
        {N_("/_Check for new messages"), NULL, update_tree_cb,   0, NULL},
-       {N_("/R_ebuild folder tree"),    NULL, update_tree_cb,   1, NULL},
+       {N_("/C_heck for new folders"),  NULL, update_tree_cb,   1, NULL},
+       {N_("/R_ebuild folder tree"),    NULL, update_tree_cb,   2, NULL},
        {N_("/---"),                     NULL, NULL,             0, "<Separator>"},
        {N_("/IMAP4 _account settings"), NULL, imap_settings_cb, 0, NULL},
        {N_("/Remove _IMAP4 account"),   NULL, remove_server_cb, 0, NULL},
@@ -110,6 +111,7 @@ static void set_sensitivity(GtkItemFactory *factory, FolderItem *item)
        SET_SENS("/Delete folder",          item->stype == F_NORMAL && folder_item_parent(item) != NULL);
 
        SET_SENS("/Check for new messages", folder_item_parent(item) == NULL);
+       SET_SENS("/Check for new folders",  folder_item_parent(item) == NULL);
        SET_SENS("/Rebuild folder tree",    folder_item_parent(item) == NULL);
 
        SET_SENS("/Remove IMAP4 account",   folder_item_parent(item) == NULL);
@@ -370,8 +372,10 @@ static void update_tree_cb(FolderView *folderview, guint action,
 
        if (action == 0)
                folderview_check_new(item->folder);
-       else
-               folderview_rescan_tree(item->folder);
+       else if (action == 1)
+               folderview_rescan_tree(item->folder, FALSE);
+       else if (action == 2)
+               folderview_rescan_tree(item->folder, TRUE);
 }
 
 static void sync_cb(FolderView *folderview, guint action,