- fixed segfault (if the sidebar delimiter is longer than sidebar width)
- | will be shown as nice ACS_VLINE, if ascii_chars is not set
git-svn-id: svn://svn.berlios.de/mutt-ng/trunk@188
e385b8ad-14ed-0310-8656-
cc95a2468c6d
BUFFY *tmp;
short delim_len = mutt_strlen (SidebarDelim);
BUFFY *tmp;
short delim_len = mutt_strlen (SidebarDelim);
+ if(strlen(SidebarDelim)>=SidebarWidth){
+ mutt_endwin(NULL);
+ printf("Your sidebar delimiter string is longer (or as long as) than the sidebar width. Make it shorter! \n");
+ exit(1);
+ }
+
/* initialize first time */
if(!initialized) {
prev_show_value = option(OPTMBOXPANE);
/* initialize first time */
if(!initialized) {
prev_show_value = option(OPTMBOXPANE);
for (lines = 1;
lines < LINES-1-(menu != MENU_PAGER || option (OPTSTATUSONTOP)); lines++ ) {
move(lines, SidebarWidth - delim_len);
for (lines = 1;
lines < LINES-1-(menu != MENU_PAGER || option (OPTSTATUSONTOP)); lines++ ) {
move(lines, SidebarWidth - delim_len);
- addstr (NONULL (SidebarDelim));
+ if (option (OPTASCIICHARS))
+ addstr (NONULL (SidebarDelim));
+ else if(!option(OPTASCIICHARS) && !strcmp(SidebarDelim,"|"))
+ addch(ACS_VLINE);
+ else if ((Charset_is_utf8) && !strcmp(SidebarDelim, "|"))
+ addstr ("\342\224\202");
+ else
+ addstr (NONULL (SidebarDelim));
}
SETCOLOR(MT_COLOR_NORMAL);
}
SETCOLOR(MT_COLOR_NORMAL);