X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=sidebar.c;h=098211d298b56ad0a58607bf9e85c5f7b7a04356;hb=0d83646490348c9730d62ee47ad9c8c0e6461a62;hp=937dd20acecb9cfd7734a2c1fad982ed53e9d02d;hpb=ce92f8c407db309ef5c3262cff1bd77d0a91b77d;p=apps%2Fmadmutt.git diff --git a/sidebar.c b/sidebar.c index 937dd20..098211d 100644 --- a/sidebar.c +++ b/sidebar.c @@ -26,14 +26,13 @@ #include "buffy.h" #include #include "keymap.h" -#include #include /*BUFFY *CurBuffy = 0;*/ static BUFFY *TopBuffy = 0; static BUFFY *BottomBuffy = 0; static int known_lines = 0; -static bool initialized = false; +static short initialized = 0; static int prev_show_value; static short saveSidebarWidth; static char *entry = 0; @@ -212,6 +211,7 @@ void set_buffystats (CONTEXT* Context) { if (strcmp (tmp->path, Context->path) == 0) { + tmp->new = Context->new; tmp->msg_unread = Context->unread; tmp->msgcount = Context->msgcount; tmp->msg_flagged = Context->flagged; @@ -232,7 +232,7 @@ int draw_sidebar(int menu) { prev_show_value = option(OPTMBOXPANE); saveSidebarWidth = SidebarWidth; if(!option(OPTMBOXPANE)) SidebarWidth = 0; - initialized = true; + initialized = 1; } /* save or restore the value SidebarWidth */ @@ -243,7 +243,7 @@ int draw_sidebar(int menu) { } else if(!prev_show_value && option(OPTMBOXPANE)) { SidebarWidth = saveSidebarWidth; /* after toggle: force recounting of all mail */ - mutt_buffy_check(1); + mutt_buffy_check(2); } prev_show_value = option(OPTMBOXPANE); } @@ -251,9 +251,9 @@ int draw_sidebar(int menu) { if ( SidebarWidth == 0 ) return 0; /* draw the divider */ - //SETCOLOR(MT_COLOR_STATUS); + /* SETCOLOR(MT_COLOR_STATUS); */ SETCOLOR(MT_COLOR_SIDEBAR); - for (lines = option (OPTSTATUSONTOP) ? 0 : 1; + for (lines = 1; lines < LINES-1-(menu != MENU_PAGER || option (OPTSTATUSONTOP)); lines++ ) { move(lines, SidebarWidth - delim_len); addstr (NONULL (SidebarDelim)); @@ -264,7 +264,9 @@ int draw_sidebar(int menu) { lines = option(OPTHELP) ? 1 : 0; /* go back to the top */ if ( CurBuffy == 0 ) CurBuffy = Incoming; +#if 0 if ( known_lines != LINES || TopBuffy == 0 || BottomBuffy == 0 ) +#endif calc_boundaries(menu); tmp = TopBuffy;