X-Git-Url: https://git.deb.at/?a=blobdiff_plain;ds=sidebyside;f=list.c;h=faf3ae80f80a1cd7577e992b90e13518e8413aa4;hb=6657a001a523faa2caa088db41bb4c1e8c1fbcdb;hp=6cb8ed791b8bd71065d62cd63657e7387cd50210;hpb=b6053007306a73fefe0ed952862ae71da9483d0e;p=pkg%2Fabook.git diff --git a/list.c b/list.c index 6cb8ed7..faf3ae8 100644 --- a/list.c +++ b/list.c @@ -9,8 +9,8 @@ #include #include -#include #include "abook.h" +#include #include "ui.h" #include "database.h" #include "edit.h" @@ -109,19 +109,14 @@ 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); - - wstandend(list); + print_list_line(i, line, i == curitem); } wrefresh(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 +124,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 +147,8 @@ print_list_line(int i, int line) EXTRALEN); scrollok(list, TRUE); + if(highlight) + wstandend(list); }