aboutsummaryrefslogtreecommitdiff
path: root/src/folderview.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-02-13 02:10:39 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2007-02-13 02:10:39 +0000
commitc5ebe71066678fb3bb49876f119a7f60f303382f (patch)
tree136ae7ff21f82efb3a0f3ef7f4bd45f9760abd08 /src/folderview.c
parent69f38e2d951f4af20dd9addf7f246d13a687ee13 (diff)
folderview_check_new(): don't give up unless the network failure of remote mailboxes.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@1539 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/folderview.c')
-rw-r--r--src/folderview.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/folderview.c b/src/folderview.c
index cf04ffff..2e8ad723 100644
--- a/src/folderview.c
+++ b/src/folderview.c
@@ -1,6 +1,6 @@
/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2006 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2007 Hiroyuki Yamamoto
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -951,7 +951,7 @@ gint folderview_check_new(Folder *folder)
folderview = (FolderView *)folderview_list->data;
model = GTK_TREE_MODEL(folderview->store);
- if (folder && !FOLDER_IS_LOCAL(folder)) {
+ if (folder && FOLDER_IS_REMOTE(folder)) {
if (!main_window_toggle_online_if_offline(folderview->mainwin))
return 0;
}
@@ -970,13 +970,14 @@ gint folderview_check_new(Folder *folder)
if (item->stype == F_VIRTUAL) continue;
if (item->no_select) continue;
if (folder && folder != item->folder) continue;
- if (!folder && !FOLDER_IS_LOCAL(item->folder)) continue;
+ if (!folder && FOLDER_IS_REMOTE(item->folder)) continue;
prev_new = item->new;
prev_unread = item->unread;
folderview_scan_tree_func(item->folder, item, NULL);
if (folder_item_scan(item) < 0) {
- if (folder && !FOLDER_IS_LOCAL(folder))
+ if (folder && FOLDER_IS_REMOTE(folder) &&
+ REMOTE_FOLDER(folder)->session == NULL)
break;
}
folderview_update_row(folderview, &iter);