#include <lib-lib/macros.h>
#include <lib-lib/mapping.h>
+#include <pop/pop.h>
+
#include "mutt.h"
#include "mutt_curses.h"
#include "mx.h"
#include "thread.h"
#include "xterm.h"
-#ifdef USE_POP
-#include "pop.h"
-#endif
-
-#ifdef USE_IMAP
-#include "imap_private.h"
-#endif
+#include <imap/imap_private.h>
-#include "mutt_crypt.h"
+#include <lib-crypt/crypt.h>
#ifdef USE_NNTP
#include "nntp.h"
extern size_t UngetCount;
-void index_make_entry (char *s, size_t l, MUTTMENU * menu, int num)
+void index_make_entry (char *s, ssize_t l, struct menu_t * menu, int num)
{
format_flag flag =
M_FORMAT_MAKEPRINT | M_FORMAT_ARROWCURSOR | M_FORMAT_INDEX;
* modified underneath us.)
*/
-#ifdef USE_IMAP
imap_allow_reopen (Context);
-#endif
index_hint = (Context->vcount && menu->current >= 0
&& menu->current < Context->vcount) ? CURHDR->index : 0;
}
}
-#ifdef USE_IMAP
imap_keepalive ();
imap_disallow_reopen (Context);
-#endif
if (!attach_msg) {
/* check for new mail in the incoming folders */
menu->redraw = REDRAW_INDEX | REDRAW_STATUS;
break;
-#ifdef USE_POP
case OP_MAIN_FETCH_MAIL:
CHECK_ATTACH;
pop_fetch_mail ();
menu->redraw = REDRAW_FULL;
break;
-#endif /* USE_POP */
case OP_HELP:
* The following operations can be performed inside of the pager.
*/
-#ifdef USE_IMAP
case OP_MAIN_IMAP_FETCH:
if (Context->magic == M_IMAP)
imap_check_mailbox (Context, &index_hint, 1);
break;
-#endif
case OP_MAIN_SYNC_FOLDER:
if (Context) {
int check;
-#ifdef USE_COMPRESSED
if (Context->compressinfo && Context->realpath)
m_strreplace(&LastFolder, Context->realpath);
else
-#endif
-
m_strreplace(&LastFolder, Context->path);
oldcount = Context ? Context->msgcount : 0;
CHECK_MSGCOUNT;
CHECK_VISIBLE;
mutt_pipe_message (tag ? NULL : CURHDR);
-#ifdef USE_IMAP
/* in an IMAP folder index with imap_peek=no, piping could change
* * new or old messages status to read. Redraw what's needed.
*/
if (Context->magic == M_IMAP && !option (OPTIMAPPEEK)) {
menu->redraw = (tag ? REDRAW_INDEX : REDRAW_CURRENT) | REDRAW_STATUS;
}
-#endif
MAYBE_REDRAW (menu->redraw);
break;
CHECK_MSGCOUNT;
CHECK_VISIBLE;
mutt_print_message (tag ? NULL : CURHDR);
-#ifdef USE_IMAP
/* in an IMAP folder index with imap_peek=no, piping could change
* * new or old messages status to read. Redraw what's needed.
*/
if (Context->magic == M_IMAP && !option (OPTIMAPPEEK)) {
menu->redraw = (tag ? REDRAW_INDEX : REDRAW_CURRENT) | REDRAW_STATUS;
}
-#endif
break;
case OP_MAIN_READ_THREAD:
}
if (!attach_msg) {
-#ifdef USE_IMAP
/* Close all open IMAP connections */
imap_logout_all ();
-#endif
#ifdef USE_NNTP
/* Close all open NNTP connections */
nntp_logout_all ();