/** * @file * GUI manage the main index (list of emails) * * @authors * Copyright (C) 2018 Richard Russon * * @copyright * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 2 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ #ifndef MUTT_INDEX_H #define MUTT_INDEX_H #include #include struct Context; struct Email; struct Mailbox; struct Menu; /* These Config Variables are only used in index.c */ extern bool C_ChangeFolderNext; extern bool C_CollapseAll; extern bool C_CollapseFlagged; extern bool C_CollapseUnread; extern char *C_MarkMacroPrefix; extern bool C_PgpAutoDecode; extern bool C_UncollapseJump; extern bool C_UncollapseNew; int index_color(int line); void index_make_entry(char *buf, size_t buflen, struct Menu *menu, int line); void mutt_draw_statusline(int cols, const char *buf, size_t buflen); int mutt_index_menu(void); void mutt_set_header_color(struct Mailbox *m, struct Email *e); void update_index(struct Menu *menu, struct Context *ctx, int check, int oldcount, int index_hint); #endif /* MUTT_INDEX_H */