X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=sidebar.c;h=48ec9dfa3234225fb813da2f3874e56f7b01217c;hp=cf940c366a22e68ec3d59ed42a5398e032b02156;hb=ccc32b06bb266419be820fb17af389e92ad4d195;hpb=89c7472ecb566c4cbe9c0022515feeda02fabf79 diff --git a/sidebar.c b/sidebar.c index cf940c3..48ec9df 100644 --- a/sidebar.c +++ b/sidebar.c @@ -49,7 +49,7 @@ static void calc_boundaries (void) { TopBuffy = i; i--; } - } else + } else if (known_lines>0) TopBuffy = CurBuffy - (CurBuffy % known_lines); if (TopBuffy < 0) TopBuffy = 0; @@ -274,32 +274,67 @@ void sidebar_set_buffystats (CONTEXT* Context) { tmp->msg_flagged = Context->flagged; } +void sidebar_draw_frames (void) { + size_t i,delim_len; + + if (!option(OPTMBOXPANE) || SidebarWidth==0) + return; + + delim_len=str_len(NONULL(SidebarDelim)); + + /* draw vertical delimiter */ + SETCOLOR (MT_COLOR_SIDEBAR); + for (i = 0; i < LINES-1; i++) { + move (i, SidebarWidth - delim_len); + if (option (OPTASCIICHARS)) + addstr (NONULL (SidebarDelim)); + else if (!option (OPTASCIICHARS) && !str_cmp (SidebarDelim, "|")) + addch (ACS_VLINE); + else if ((Charset_is_utf8) && !str_cmp (SidebarDelim, "|")) + addstr ("\342\224\202"); + else + addstr (NONULL (SidebarDelim)); + } + + /* fill "gaps" at top+bottom */ + SETCOLOR(MT_COLOR_STATUS); + for (i=0; ipath, i, SidebarWidth-delim_len); } + SETCOLOR (MT_COLOR_NORMAL); + /* fill with blanks to bottom */ memset (&blank, ' ', sizeof (blank)); - SETCOLOR (MT_COLOR_NORMAL); for (; line < last_line; line++) { move (line, 0); addnstr (blank, SidebarWidth-delim_len);