/* Set tree of the tree-store. This includes getting the folder tree and * storing it */ static void foldercheck_set_tree(SpecificFolderArrayEntry *entry) { Folder *folder; GList *list; for(list = folder_get_list(); list != NULL; list = list->next) { folder = FOLDER(list->data); if(folder == NULL) { debug_print("Notification plugin::foldercheck_set_tree(): Found a NULL folder.\n"); continue; } /* Only regard built-in folders, because folders from plugins (such as RSS, calendar, * or plugin-provided mailbox storage systems like Maildir or MBox) may vanish * without letting us know. */ switch(folder->klass->type) { case F_MH: case F_IMAP: case F_NEWS: foldercheck_insert_gnode_in_store(entry->tree_store, folder->node, NULL); break; default: break; } } gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(entry->tree_store), FOLDERCHECK_FOLDERNAME, GTK_SORT_ASCENDING); if(GTK_IS_TREE_VIEW(entry->treeview)) gtk_tree_view_expand_all(GTK_TREE_VIEW(entry->treeview)); }
static void foldersel_set_tree(Folder *cur_folder, FolderSelectionType type) { Folder *folder; GList *list; for (list = folder_get_list(); list != NULL; list = list->next) { folder = FOLDER(list->data); cm_return_if_fail(folder != NULL); if (type != FOLDER_SEL_ALL) { if (FOLDER_TYPE(folder) == F_NEWS) continue; } if (cur_folder && (cur_folder->klass != folder->klass && strcmp2(cur_folder->name, folder->name) != 0)) continue; foldersel_insert_gnode_in_store(tree_store, folder->node, NULL); } gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tree_store), FOLDERSEL_FOLDERNAME, GTK_SORT_ASCENDING); gtk_tree_view_expand_all(GTK_TREE_VIEW(treeview)); }
void procmsg_empty_all_trash(void) { FolderItem *trash; GList *cur; for (cur = folder_get_list(); cur != NULL; cur = cur->next) { trash = FOLDER(cur->data)->trash; procmsg_empty_trash(trash); } }