folderview_unselect(mainwin->folderview);
folderview_select(mainwin->folderview, item);
}
- } else {
+ } else if (prefs_common.scan_all_after_inc) {
item = mainwin->summaryview->folder_item;
if (FOLDER_SUMMARY_MISMATCH(item, mainwin->summaryview)) {
- folderview_unselect(mainwin->folderview);
- folderview_select(mainwin->folderview, item);
+ folderview_update_item(item, TRUE);
}
}
}
new_msgs += pop3_state->cur_total_num;
folderview_update_item_foreach
- (pop3_state->folder_table);
+ (pop3_state->folder_table, TRUE);
if (pop3_state->error_val == PS_AUTHFAIL &&
pop3_state->ac_prefs->tmp_pass) {
return NULL;
}
g_free(path);
- }
+ } else
+ g_free(path);
table = g_hash_table_new(g_str_hash, g_str_equal);
val = GPOINTER_TO_INT(g_hash_table_lookup
(state->folder_table, dropfolder));
if (val == 0) {
+ folder_item_scan(dropfolder);
+ /* force updating */
+ if (FOLDER_IS_LOCAL(dropfolder->folder))
+ dropfolder->mtime = 0;
g_hash_table_insert(state->folder_table, dropfolder,
GINT_TO_POINTER(1));
}
if (!prefs_common.scan_all_after_inc) {
g_hash_table_insert(folder_table, dest,
GINT_TO_POINTER(1));
- folderview_update_item_foreach(folder_table);
+ folderview_update_item_foreach(folder_table, TRUE);
}
g_hash_table_destroy(folder_table);
} else if (!prefs_common.scan_all_after_inc) {
- folderview_update_item(dest, FALSE);
+ folderview_update_item(dest, TRUE);
}
return msgs;