/* values for force:
* 0 don't force any checks + update sidebar
* 1 force all checks + update sidebar
- * 2 force all checks + _don't_ update sidebar
+ * 2 don't force any checks + _don't_ update sidebar
*/
int buffy_check (int force)
{
time_t last2;
/* update postponed count as well, on force */
- if (force != 0)
+ if (force == 1)
mutt_update_num_postponed ();
#endif
return BuffyCount;
last1 = BuffyTime;
- if (force != 0 || now - BuffyTime >= BuffyTimeout)
+ if (force == 1 || now - BuffyTime >= BuffyTimeout)
BuffyTime = now;
#ifdef USE_IMAP
last2 = ImapBuffyTime;
- if (force != 0 || now - ImapBuffyTime >= ImapBuffyTimeout)
+ if (force == 1 || now - ImapBuffyTime >= ImapBuffyTimeout)
ImapBuffyTime = now;
#endif
BuffyCount = 0;
case M_MBOX:
case M_MMDF:
/* only check on force or $mail_check reached */
- if (force != 0 || (now - last1 >= BuffyTimeout)) {
+ if (force == 1 || (now - last1 >= BuffyTimeout)) {
if (!count) {
if (STAT_CHECK) {
BuffyCount++;
case M_MAILDIR:
/* only check on force or $mail_check reached */
- if (force != 0 || (now - last1 >= BuffyTimeout)) {
+ if (force == 1 || (now - last1 >= BuffyTimeout)) {
snprintf (path, sizeof (path), "%s/new", tmp->path);
if ((dirp = opendir (path)) == NULL) {
tmp->magic = 0;
case M_MH:
/* only check on force or $mail_check reached */
- if (force != 0 || (now - last1 >= BuffyTimeout)) {
+ if (force == 1 || (now - last1 >= BuffyTimeout)) {
if ((tmp->new = mh_buffy (tmp->path)) > 0)
BuffyCount++;
if (count) {
#ifdef USE_IMAP
case M_IMAP:
/* only check on force or $imap_mail_check reached */
- if (force != 0 || (now - last2 >= ImapBuffyTimeout)) {
+ if (force == 1 || (now - last2 >= ImapBuffyTimeout)) {
tmp->msgcount = imap_mailbox_check (tmp->path, 0);
- if ((tmp->new = imap_mailbox_check (tmp->path, 1)) > 0) {
+ tmp->new = imap_mailbox_check (tmp->path, 1);
+ tmp->msg_unread = imap_mailbox_check (tmp->path, 2);
+ if (tmp->new > 0)
BuffyCount++;
- tmp->msg_unread = tmp->new; /* for sidebar; wtf? */
- }
- else {
+ else
tmp->new = 0;
+ if (tmp->msg_unread < 0)
tmp->msg_unread = 0;
- }
}
else if (tmp->new > 0)
/* keep current stats if !force and !$imap_mail_check reached */