X-Git-Url: https://git.deb.at/w?a=blobdiff_plain;f=list.c;h=dddb84f45ddc0dc7a30a45ba6dc3aff10ab95a33;hb=f16a3a0e70320b746a9bdafe71dffff4b5ec71d9;hp=6cb8ed791b8bd71065d62cd63657e7387cd50210;hpb=d2379cecf22c9e32d07b371fb05615d9bb2917aa;p=pkg%2Fabook.git diff --git a/list.c b/list.c index 6cb8ed7..dddb84f 100644 --- a/list.c +++ b/list.c @@ -109,10 +109,7 @@ refresh_list() for( line = 0, i = first_list_item ; i <= LAST_LIST_ITEM && i < items; line++, i++ ) { - if(i == curitem) - highlight_line(list, line); - - print_list_line(i, line); + print_list_line(i, line, i == curitem); wstandend(list); } @@ -121,7 +118,7 @@ refresh_list() } void -print_list_line(int i, int line) +print_list_line(int i, int line, int highlight) { int extra = extra_column; char tmp[MAX_EMAILSTR_LEN]; @@ -129,6 +126,8 @@ print_list_line(int i, int line) EMAILLEN : COLS - EMAILPOS; scrollok(list, FALSE); + if(highlight) + highlight_line(list, line); if( selected[i] ) mvwaddch(list, line, 0, '*' ); @@ -150,6 +149,8 @@ print_list_line(int i, int line) EXTRALEN); scrollok(list, TRUE); + if(highlight_line) + wstandend(list); }