X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=sidebar.c;h=15a2eef6d9e1aff8e85a94c1ea18be0eb9a6078b;hp=ab95a2255b59fd2f0e1f4a98b186d376899560ab;hb=2c3617ad2d8a2ad98b573cc34483d1cb7cd451f5;hpb=c98480f8568e6c1bc927c6c5f2b5e80b4aa6548c diff --git a/sidebar.c b/sidebar.c index ab95a22..15a2eef 100644 --- a/sidebar.c +++ b/sidebar.c @@ -12,21 +12,22 @@ * please see the file GPL in the top level source directory. */ +#include +#include + #include #include #include +#include +#include + #include "mutt.h" -#include "mutt_menu.h" -#include "mutt_curses.h" +#include "charset.h" #include "sidebar.h" #include "buffy.h" #include "keymap.h" - -#include -#include - static int TopBuffy = 0; static int CurBuffy = 0; static int known_lines = 0; @@ -95,14 +96,14 @@ static char *shortened_hierarchy (char *box, int maxlen) return m_strdup(box); } -static const char* sidebar_number_format (char* dest, size_t destlen, char op, +static const char* sidebar_number_format (char* dest, ssize_t destlen, char op, const char* src, const char* fmt, const char* ifstr, const char* elstr, unsigned long data, format_flag flags) { char tmp[SHORT_STRING]; BUFFY* b = (BUFFY*) Incoming->data[data]; int opt = flags & M_FORMAT_OPTIONAL; - int c = Context && str_eq (Context->path, b->path); + int c = Context && !m_strcmp(Context->path, b->path); switch (op) { /* deleted */ @@ -186,20 +187,18 @@ int sidebar_need_count (void) { * 0 item was not printed ('cause of $sidebar_newmail_only) * 1 item was printed */ -int make_sidebar_entry (char* box, int idx, size_t len) +int make_sidebar_entry (char* box, int idx, ssize_t len) { int shortened = 0, lencnt = 0; char no[SHORT_STRING], entry[SHORT_STRING]; -#if USE_IMAP int l = m_strlen(ImapHomeNamespace); -#endif int l_m = m_strlen(Maildir); if (SidebarWidth > COLS) SidebarWidth = COLS; if (option (OPTSIDEBARNEWMAILONLY) && box && Context && Context->path && - !str_eq (Context->path, box) && ((BUFFY*) Incoming->data[idx])->new == 0) + m_strcmp(Context->path, box) && ((BUFFY*) Incoming->data[idx])->new == 0) /* if $sidebar_newmail_only is set, don't display the * box only if it's not the currently opened * (i.e. always display the currently opened) */ @@ -210,12 +209,10 @@ int make_sidebar_entry (char* box, int idx, size_t len) lencnt = m_strlen(no); memset(&entry, ' ', sizeof(entry)); -#if USE_IMAP if (l > 0 && m_strncmp(box, ImapHomeNamespace, l) == 0 && m_strlen(box) > l) box += l + 1; /* we're trimming the ImapHomeNamespace, the "+ 1" is for the separator */ else -#endif if (l_m > 0 && m_strncmp(box, Maildir, l_m) == 0 && m_strlen(box) > l_m) { box += l_m; @@ -276,7 +273,7 @@ void sidebar_set_buffystats (CONTEXT* Context) { } void sidebar_draw_frames (void) { - size_t i,delim_len; + ssize_t i,delim_len; if (!option(OPTMBOXPANE) || SidebarWidth==0) return; @@ -328,7 +325,7 @@ int sidebar_draw (int menu) { last_line = LINES - 2 + (option (OPTSTATUSONTOP) && !option (OPTHELP) ? 1 : 0), i = 0,line; BUFFY *tmp; - size_t delim_len = m_strlen(SidebarDelim); + ssize_t delim_len = m_strlen(SidebarDelim); char blank[SHORT_STRING]; known_lines=last_line-first_line;