aboutsummaryrefslogtreecommitdiff
path: root/src/inc.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2012-05-31 09:48:17 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2012-05-31 09:48:17 +0000
commite2af0838c3e99517f3f611f46e70d2a8e9560d7f (patch)
tree077d938d6a8fdbd575ea7fd2284af3133dc7fcc0 /src/inc.c
parent23551f3f4289951a1ca6093eab152700dd0e9d21 (diff)
differentiate DNS lookup error from connection errors.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@3081 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/inc.c')
-rw-r--r--src/inc.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/inc.c b/src/inc.c
index bd86daf8..f464926e 100644
--- a/src/inc.c
+++ b/src/inc.c
@@ -867,6 +867,10 @@ static gint inc_start(IncProgressDialog *inc_dialog, GSList **count_list)
SET_PIXMAP_AND_TEXT(ok_pixbuf, _("Done"), msg);
g_free(msg);
break;
+ case INC_LOOKUP_ERROR:
+ SET_PIXMAP_AND_TEXT(error_pixbuf,
+ _("Server not found"), NULL);
+ break;
case INC_CONNECT_ERROR:
SET_PIXMAP_AND_TEXT(error_pixbuf,
_("Connection failed"), NULL);
@@ -1017,6 +1021,8 @@ static IncState inc_pop3_session_do(IncSession *session)
SESSION(pop3_session)->server,
SESSION(pop3_session)->port);
session->inc_state = INC_CONNECT_ERROR;
+ if (session_get_error(SESSION(pop3_session)) == SESSION_ERROR_LOOKUP)
+ session->inc_state = INC_LOOKUP_ERROR;
statusbar_pop_all();
return INC_CONNECT_ERROR;
}
@@ -1036,6 +1042,8 @@ static IncState inc_pop3_session_do(IncSession *session)
session->inc_state = INC_CONNECT_ERROR;
else
session->inc_state = INC_ERROR;
+ if (session_get_error(SESSION(pop3_session)) == SESSION_ERROR_LOOKUP)
+ session->inc_state = INC_LOOKUP_ERROR;
break;
case SESSION_EOF:
session->inc_state = INC_EOF;
@@ -1522,6 +1530,12 @@ static void inc_put_error(IncState istate, const gchar *msg)
gboolean fatal_error = FALSE;
switch (istate) {
+ case INC_LOOKUP_ERROR:
+ log_msg = _("Server not found.");
+ if (prefs_common.no_recv_err_panel)
+ break;
+ err_msg = g_strdup(log_msg);
+ break;
case INC_CONNECT_ERROR:
log_msg = _("Connection failed.");
if (prefs_common.no_recv_err_panel)