X-Git-Url: https://git.deb.at/w?a=blobdiff_plain;f=list.c;h=cd7fa14c0656bf45dc8e5aee8073e041113469e3;hb=973d57b1cc8cf2c7b53c36bcef53599ab4b4fcfc;hp=faf3ae80f80a1cd7577e992b90e13518e8413aa4;hpb=6657a001a523faa2caa088db41bb4c1e8c1fbcdb;p=pkg%2Fabook.git diff --git a/list.c b/list.c index faf3ae8..cd7fa14 100644 --- a/list.c +++ b/list.c @@ -35,14 +35,12 @@ extern struct abook_field abook_fields[]; WINDOW *list = NULL; static int -init_extra_field(char *option_name) +init_extra_field(enum str_opts option) { int i, ret = -1; char *option_str; - assert(option_name != NULL); - - option_str = options_get_str(option_name); + option_str = opt_get_str(option); if(option_str && *option_str) { for(i = 0; i < ITEM_FIELDS; i++) { @@ -69,8 +67,8 @@ init_list() * init extra_column and extra alternative */ - extra_column = init_extra_field("extra_column"); - extra_alternative = init_extra_field("extra_alternative"); + extra_column = init_extra_field(STR_EXTRA_COLUMN); + extra_alternative = init_extra_field(STR_EXTRA_ALTERNATIVE); } void @@ -131,7 +129,7 @@ print_list_line(int i, int line, int highlight) mvwaddch(list, line, 0, '*' ); mvwaddnstr(list, line, NAMEPOS, database[i][NAME], NAMELEN); - if( options_get_int( "show_all_emails" ) ) + if( opt_get_bool(BOOL_SHOW_ALL_EMAILS) ) mvwaddnstr(list, line, EMAILPOS, database[i][EMAIL], real_emaillen); else { @@ -155,13 +153,19 @@ print_list_line(int i, int line, int highlight) void list_headerline() { +#ifdef A_BOLD attrset(A_BOLD); +#else + /* hmm, maybe something here */ +#endif mvaddstr(2, NAMEPOS, abook_fields[NAME].name); mvaddstr(2, EMAILPOS, abook_fields[EMAIL].name); if(extra_column > 0) mvaddnstr(2, EXTRAPOS, abook_fields[extra_column].name, COLS-EXTRAPOS); +#ifdef A_BOLD attrset(A_NORMAL); +#endif } void @@ -277,8 +281,12 @@ void highlight_line(WINDOW *win, int line) { wstandout(win); - -#ifdef mvwchgat + + /* + * this is a tricky one + */ +#if 0 +/*#ifdef mvwchgat*/ mvwchgat(win, line, 0, -1, A_STANDOUT, 0, NULL); #else /*