diff -rc pine4.33/pine/mailcmd.c pine4.33.newmessages/pine/mailcmd.c *** pine4.33/pine/mailcmd.c Thu Feb 1 09:14:42 2001 --- pine4.33.newmessages/pine/mailcmd.c Thu Feb 1 22:27:33 2001 *************** *** 115,120 **** --- 115,123 ---- SEARCHSET *visible_searchset PROTO((MAILSTREAM *, MSGNO_S *)); int trivial_patgrp PROTO((PATGRP_S *)); + #define any_new_message(x) ((x->mail_stream) == (x->inbox_stream))\ + ? count_flagged(x->mail_stream, F_UNSEEN) : \ + x->mail_stream->recent typedef struct append_package { MAILSTREAM *stream; *************** *** 5186,5191 **** --- 5189,5202 ---- clear_index_cache(); /* MUST sort before restoring msgno! */ refresh_sort(ps_global->msgmap, FALSE); + if (any_new_message(ps_global)) + q_status_message4(SM_ORDER, 0, 3, + "Opened folder \"%s\" with %s message%s - %lu new", + ps_global->inbox_name, + long2string(mn_get_total(ps_global->msgmap)), + plural(mn_get_total(ps_global->msgmap)), + (char *) any_new_message(ps_global)); + else q_status_message3(SM_ORDER, 0, 3, "Opened folder \"%s\" with %s message%s", ps_global->inbox_name, *************** *** 5416,5423 **** if(we_cancel) cancel_busy_alarm(0); /* UWIN doesn't want to see this message */ ! if(!ps_global->nr_mode) q_status_message7(SM_ORDER, 0, 4, "%s \"%s\" opened with %s message%s%s", IS_NEWS(ps_global->mail_stream) ? "News group" : "Folder", --- 5427,5447 ---- if(we_cancel) cancel_busy_alarm(0); + sort_folder(ps_global->msgmap, ps_global->def_sort, + ps_global->def_sort_rev, TRUE); + /* UWIN doesn't want to see this message */ ! if((!ps_global->nr_mode) && (any_new_message(ps_global))) ! q_status_message7(SM_ORDER, 0, 4, "%s \"%s\" opened with %s message%s - %lu new%s", ! IS_NEWS(ps_global->mail_stream) ! ? "News group" : "Folder", ! pretty_fn(newfolder), ! comatose(mn_get_total(ps_global->msgmap)), ! plural(mn_get_total(ps_global->msgmap)), ! (char *) any_new_message(ps_global), ! READONLY_FOLDER ? " READONLY" : "", ! NULL); ! else if (!ps_global->nr_mode) q_status_message7(SM_ORDER, 0, 4, "%s \"%s\" opened with %s message%s%s", IS_NEWS(ps_global->mail_stream) ? "News group" : "Folder", *************** *** 5430,5438 **** #ifdef _WINDOWS mswin_settitle(pretty_fn(newfolder)); #endif - - sort_folder(ps_global->msgmap, ps_global->def_sort, - ps_global->def_sort_rev, TRUE); if(mn_get_total(ps_global->msgmap) > 0L) { if(ps_global->start_entry > 0) { --- 5454,5459 ----