titles[COL_TOTAL] = _("#");
scrolledwin = gtk_scrolled_window_new(NULL, NULL);
- gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin),
- GTK_POLICY_AUTOMATIC,
- GTK_POLICY_ALWAYS);
+ gtk_scrolled_window_set_policy
+ (GTK_SCROLLED_WINDOW(scrolledwin),
+ GTK_POLICY_AUTOMATIC,
+ prefs_common.folderview_vscrollbar_policy);
gtk_widget_set_usize(scrolledwin,
prefs_common.folderview_width,
prefs_common.folderview_height);
window = label_window_create(_("Rescanning folder tree..."));
folder_set_ui_func(folder, folderview_scan_tree_func, NULL);
- folder->scan_tree(folder);
+ folder_scan_tree(folder);
folder_set_ui_func(folder, NULL, NULL);
folder_write_list();
folderview_set_all();
+ folderview_check_new(folder);
+
gtk_widget_destroy(window);
inc_unlock();
}
if (!folder->scan_tree) continue;
folder_set_ui_func(folder, folderview_scan_tree_func, NULL);
- folder->scan_tree(folder);
+ folder_scan_tree(folder);
folder_set_ui_func(folder, NULL, NULL);
}
folder_write_list();
folderview_set_all();
+
+ list = folder_get_list();
+ for (; list != NULL; list = list->next) {
+ Folder *folder = list->data;
+
+ folderview_check_new(folder);
+ }
+
gtk_widget_destroy(window);
inc_unlock();
}
GtkCTree *ctree = GTK_CTREE(folderview->ctree);
GtkCTreeNode *prev = NULL;
- gtk_ctree_sort_recursive(ctree, root);
+ gtk_sctree_sort_recursive(ctree, root);
if (GTK_CTREE_ROW(root)->parent) return;
(folderview->mainwin,
item->folder->type == F_NEWS ?
COMPOSEBUTTON_NEWS : COMPOSEBUTTON_MAIL);
-
+
if (item->path)
debug_print(_("Folder %s is selected\n"), item->path);
gdk_pointer_ungrab(GDK_CURRENT_TIME);
}
+ if((item->folder->type == F_IMAP) || (item->folder->type == F_NEWS)) {
+ folder_item_scan(item);
+ }
+
opened = summary_show(folderview->summaryview, item, FALSE);
+ folder_clean_cache_memory();
+
if (!opened) {
gtkut_ctree_set_focus_row(ctree, folderview->opened);
gtk_ctree_select(ctree, folderview->opened);