differentiate disk full and socket errors
[claws.git] / src / inc.c
index 7dc89e417a10ee0b48da2d1b1a6cec5cf6d01e28..108b627ebe95d911d607bdfa4336fbf48bbd863b 100644 (file)
--- a/src/inc.c
+++ b/src/inc.c
@@ -551,6 +551,7 @@ static gint inc_start(IncProgressDialog *inc_dialog)
                        break;
                case INC_ERROR:
                case INC_NOSPACE:
+               case INC_SOCKERR:
                        gtk_clist_set_pixmap(clist, num, 0, errorxpm, errorxpmmask);
                        gtk_clist_set_text(clist, num, 2, _("Error"));
                        break;
@@ -635,7 +636,7 @@ static gint inc_start(IncProgressDialog *inc_dialog)
 
                if (inc_state != INC_SUCCESS && inc_state != INC_CANCEL) {
                        error_num++;
-                       if (inc_state == INC_NOSPACE) {
+                       if (inc_state == INC_NOSPACE || inc_state == INC_SOCKERR) {
                                inc_put_error(inc_state);
                                break;
                        }
@@ -828,6 +829,9 @@ static IncState inc_pop3_session_do(IncSession *session)
        case PS_IOERR:
                session->inc_state = INC_NOSPACE;
                break;
+       case PS_SOCKET:
+               session->inc_state = INC_SOCKERR;
+               break;
        case PS_LOCKBUSY:
                session->inc_state = INC_LOCKED;
                break;
@@ -1046,6 +1050,9 @@ static void inc_put_error(IncState istate)
        case INC_NOSPACE:
                alertpanel_error(_("No disk space left."));
                break;
+       case INC_SOCKERR:
+               alertpanel_error(_("Socket error."));
+               break;
        case INC_LOCKED:
                if (!prefs_common.no_recv_err_panel)
                        alertpanel_error(_("Mailbox is locked."));