p_delete(p);
}
+/* Return the index number of path in Incoming list */
int buffy_lookup (const char* path) {
int i = 0;
+
if (list_empty(Incoming) || !path || !*path)
return (-1);
+
for (i = 0; i < Incoming->length; i++) {
- if (!m_strcmp(((BUFFY*)Incoming->data[i])->path, path) )
+ if (!m_strcmp(((BUFFY *)Incoming->data[i])->path, path))
return (i);
}
+
return (-1);
}
tmp->has_new = tmp->new > 0;
}
if (BuffyCount > 0 && force != 2)
- sidebar_draw (CurrentMenu);
+ sidebar_draw ();
return (BuffyCount);
}
}
if (!first) {
/* on new mail: redraw sidebar */
- sidebar_draw (CurrentMenu);
+ sidebar_draw ();
mutt_message ("%s", buffylist);
return (1);
}
}
/*
- * If buffy_lookup returns the index,
+ * buffy_lookup returns the index,
* or -1 if not found (-1..Incoming->length-1);
* plus one --> (0..Incoming->length).
* Modulo mapps it into the correct range.
*/
i = 1 + buffy_lookup (s);
- for (l=0; l < Incoming->length; l++) {
+ for (l = 0; l < Incoming->length; l++) {
c = (l+i) % Incoming->length;
- if ((!Context || !Context->path || m_strcmp(((BUFFY*) Incoming->data[c])->path, Context->path)) &&
+
+ if (m_strcmp(((BUFFY*) Incoming->data[c])->path, s) &&
((BUFFY*) Incoming->data[c])->new > 0)
break;
}
*s = '\0';
/* something went wrong since we're here when buffy_check
* reported new mail */
- buffy_check (0);
+ buffy_check (1);
} else {
m_strcpy(s, slen, ((BUFFY*)Incoming->data[c])->path);
mutt_pretty_mailbox (s);