X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=buffy.c;h=4018c5f108d7597c46cf2a5a7cd9a65236f459f2;hp=9f8b9f6eeb9cc25739ae21fe38123f340f509b77;hb=98cf5779d8184a74541be1bc61d15c5f35efd310;hpb=801f3f67bcbe19eb511eb879bbda531aeb1b76fc diff --git a/buffy.c b/buffy.c index 9f8b9f6..4018c5f 100644 --- a/buffy.c +++ b/buffy.c @@ -10,13 +10,12 @@ * please see the file GPL in the top level source directory. */ -#if HAVE_CONFIG_H -# include "config.h" -#endif +#include +#include +#include -#include -#include -#include +#include +#include #include @@ -24,18 +23,6 @@ #include "buffy.h" #include "mx.h" #include "mh.h" -#include "sidebar.h" - -#include "mutt_curses.h" - -#include -#include -#include -#include -#include -#include - -#include static time_t BuffyTime = 0; /* last time we started checking for mail */ @@ -165,13 +152,13 @@ void buffy_update_mailbox (BUFFY * b) #endif /* func to free buffy for list_del() */ -static void buffy_free (BUFFY** p) { +static inline void buffy_free (BUFFY** p) { p_delete(&(*p)->path); p_delete(p); } int buffy_lookup (const char* path) { - unsigned int i = 0; + int i = 0; if (list_empty(Incoming) || !path || !*path) return (-1); for (i = 0; i < Incoming->length; i++) { @@ -268,7 +255,7 @@ int buffy_check (int force) struct stat contex_sb; time_t now, last1; CONTEXT *ctx; - unsigned int i = 0; + int i = 0; int local = 0, count = 0; time_t last2; @@ -479,7 +466,7 @@ int buffy_check (int force) tmp->has_new = tmp->new > 0; } if (BuffyCount > 0 && force != 2) - sidebar_draw (CurrentMenu); + sidebar_draw (); return (BuffyCount); } @@ -491,7 +478,7 @@ int buffy_list (void) int pos; int first; int have_unnotified = BuffyNotify; - unsigned int i = 0; + int i = 0; pos = 0; first = 1; @@ -499,7 +486,7 @@ int buffy_list (void) pos += m_strlen(strncat (buffylist, _("New mail in "), sizeof (buffylist) - 1 - pos)); /* __STRNCAT_CHECKED__ */ if (Incoming) { for (i = 0; i < Incoming->length; i++) { - tmp = (BUFFY*) Incoming->data[i]; + tmp = Incoming->data[i]; /* Is there new mail in this mailbox? */ if (tmp->new <= 0 || (have_unnotified && tmp->notified)) continue; @@ -513,12 +500,9 @@ int buffy_list (void) if (!first) pos += m_strlen(strncat (buffylist + pos, ", ", sizeof (buffylist) - 1 - pos)); /* __STRNCAT_CHECKED__ */ - /* Prepend an asterisk to mailboxes not already notified */ - if (!tmp->notified) { - /* pos += m_strlen(strncat(buffylist + pos, "*", sizeof(buffylist)-1-pos)); __STRNCAT_CHECKED__ */ - tmp->notified = 1; - BuffyNotify--; - } + tmp->notified = 1; + BuffyNotify--; + pos += m_strlen(strncat (buffylist + pos, path, sizeof (buffylist) - 1 - pos)); /* __STRNCAT_CHECKED__ */ first = 0; } @@ -528,7 +512,7 @@ int buffy_list (void) } if (!first) { /* on new mail: redraw sidebar */ - sidebar_draw (CurrentMenu); + sidebar_draw (); mutt_message ("%s", buffylist); return (1); } @@ -548,24 +532,21 @@ int buffy_notify (void) } /* - * mutt_buffy() -- incoming folders completion routine + * buffy_next() -- incoming folders completion routine * * given a folder name, this routine gives the next incoming folder with new * new mail. */ void buffy_next (char *s, size_t slen) { - unsigned int l = 0; + int l = 0; int c = 0, i = 0; - if (list_empty(Incoming)) - return; - mutt_expand_path (s, _POSIX_PATH_MAX); - if (buffy_check (0) == 0) { - *s = '\0'; - return; - } + if (!buffy_check (0)) { + *s = '\0'; + return; + } /* * If buffy_lookup returns the index,