#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;
return 0;
}
-static void update_index (MUTTMENU * menu, CONTEXT * ctx, int check,
+static void update_index (MUTTMENU * menu, CONTEXT * ctx __attribute__ ((unused)), int check,
int oldcount, int index_hint)
{
/* store pointers to the newly added messages */
/* uncollapse threads with new mail */
if ((Sort & SORT_MASK) == SORT_THREADS) {
if (check == M_REOPENED) {
- THREAD *h, *j;
+ THREAD *h, *c;
Context->collapsed = 0;
for (h = Context->tree; h; h = h->next) {
- for (j = h; !j->message; j = j->child);
- mutt_uncollapse_thread (Context, j->message);
+ for (c = h; !c->message; c = c->child);
+ mutt_uncollapse_thread (Context, c->message);
}
mutt_set_virtual (Context);
}
char *cp; /* temporary variable. */
int index_hint; /* used to restore cursor position */
int do_buffy_notify = 1;
- int close = 0; /* did we OP_QUIT or OP_EXIT out of this menu? */
+ int closed = 0; /* did we OP_QUIT or OP_EXIT out of this menu? */
int attach_msg = option (OPTATTACHMSG);
menu = mutt_new_menu ();
menu->menu = MENU_MAIN;
menu->offset = 1;
menu->pagelen = LINES - 3;
- menu->make_entry = index_make_entry;
+ menu->make_entry = (void *) index_make_entry;
menu->color = index_color;
menu->current = ci_first_message ();
menu->help = mutt_compile_help (helpstr, sizeof (helpstr), MENU_MAIN,
* 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:
mutt_message (_("No limit pattern is in effect."));
else {
- char buf[STRING];
+ char buffer[STRING];
/* i18n: ask for a limit to apply */
- snprintf (buf, sizeof (buf), _("Limit: %s"), Context->pattern);
- mutt_message ("%s", buf);
+ snprintf (buffer, sizeof (buffer), _("Limit: %s"), Context->pattern);
+ mutt_message ("%s", buffer);
}
break;
&& menu->current <
Context->vcount) ? CURHDR->index : -1;
if (op == OP_TOGGLE_READ) {
- char buf[LONG_STRING];
+ char buffer[LONG_STRING];
if (!Context->pattern
|| strncmp (Context->pattern, "!~R!~D~s", 8) != 0) {
- snprintf (buf, sizeof (buf), "!~R!~D~s%s",
+ snprintf (buffer, sizeof (buffer), "!~R!~D~s%s",
Context->pattern ? Context->pattern : ".*");
set_option (OPTHIDEREAD);
}
case OP_QUIT:
- close = op;
+ closed = op;
if (attach_msg) {
done = 1;
break;
* 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:
CHECK_READONLY;
{
int oldvcount = Context->vcount;
- int oldcount = Context->msgcount;
+ oldcount = Context->msgcount;
int dcount = 0;
int check;
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;
case OP_EXIT:
- close = op;
+ closed = op;
if (menu->menu == MENU_MAIN && attach_msg) {
done = 1;
break;
case OP_DECRYPT_COPY:
case OP_DECRYPT_SAVE:
- if (!WithCrypto)
- break;
- /* fall thru */
case OP_COPY_MESSAGE:
case OP_SAVE:
case OP_DECODE_COPY:
break;
case OP_MAIL_KEY:
- if (!(WithCrypto & APPLICATION_PGP))
- break;
CHECK_ATTACH;
ci_send_message (SENDKEY, NULL, NULL, NULL, NULL);
menu->redraw = REDRAW_FULL;
case OP_EXTRACT_KEYS:
- if (!WithCrypto)
- break;
CHECK_MSGCOUNT;
CHECK_VISIBLE;
crypt_extract_keys_from_messages (tag ? NULL : CURHDR);
case OP_CHECK_TRADITIONAL:
- if (!(WithCrypto & APPLICATION_PGP))
- break;
CHECK_MSGCOUNT;
CHECK_VISIBLE;
if (tag || !(CURHDR->security & PGP_TRADITIONAL_CHECKED))
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 ();
}
mutt_menuDestroy (&menu);
- return (close);
+ return (closed);
}
void mutt_set_header_color (CONTEXT * ctx, HEADER * curhdr)