#include "mx.h"
#include "mutt_curses.h"
#include "sidebar.h"
#ifdef USE_IMAP
#include "imap.h"
{
case M_MBOX:
case M_MMDF:
buffy_mbox_update (tmp, &sb);
if (sidebar_should_refresh()) {
sidebar_updated();
}
if (buffy_mbox_hasnew (tmp, &sb) > 0)
BuffyCount++;
break;
case M_MAILDIR:
buffy_maildir_update (tmp);
if (buffy_maildir_hasnew (tmp) > 0)
case M_MH:
mh_buffy_update (tmp->path, &tmp->msgcount, &tmp->msg_unread, &tmp->msg_flagged, &tmp->sb_last_checked);
mh_buffy(tmp);
if (tmp->new)
WHERE struct buffy_t *CurBuffy INITVAL(0);
WHERE short DrawFullLine INITVAL(0);
WHERE short SidebarWidth;
WHERE short SidebarRefresh;
WHERE short SidebarLastRefresh;
WHERE short ImapKeepalive;
WHERE short ImapPipelineDepth;
** .pp
** The width of the sidebar.
*/
{ "sidebar_refresh", DT_NUM, R_BOTH, UL &SidebarRefresh, 60 },
/*
** Do not refresh sidebar in less than $sidebar_refresh seconds,
** (0 disables refreshing).
{ "sidebar_shortpath", DT_BOOL, R_BOTH, OPTSIDEBARSHORTPATH, 0 },
saveSidebarWidth = SidebarWidth;
if(!option(OPTSIDEBAR)) SidebarWidth = 0;
initialized = true;
SidebarLastRefresh = time(NULL);
/* save or restore the value SidebarWidth */
draw_sidebar(menu);
int sidebar_should_refresh()
if (option(OPTSIDEBAR) && SidebarRefresh > 0) {
if (time(NULL) - SidebarLastRefresh >= SidebarRefresh)
return 1;
return 0;
void sidebar_updated()
void scroll_sidebar(int, int);
void set_curbuffy(char*);
void set_buffystats(CONTEXT*);
int sidebar_should_refresh();
void sidebar_updated();
#endif /* SIDEBAR_H */