X-Git-Url: https://git.deb.at/w?a=blobdiff_plain;f=edit.c;h=e6ba4342494912c9a455b58cf8c80d677718e5c3;hb=d4cd6aada86c2d1c3e046b91a271184e659716fa;hp=a92095e1eaeba95e7551f6cae4e5ae3810dc729f;hpb=450040bb8d9431ff0cdc1343c55648e2a9b37177;p=pkg%2Fabook.git diff --git a/edit.c b/edit.c index a92095e..e6ba434 100644 --- a/edit.c +++ b/edit.c @@ -2,7 +2,7 @@ /* * $Id$ * - * by JH + * by JH * * Copyright (C) Jaakko Heinonen */ @@ -138,15 +138,13 @@ print_editor_header(int item) x = (EDITW_COLS - len) / 2; mvwaddstr(editw, 0, x, header); for(i = x; i < x + len; i++) - mvwaddch(editw,1, i, '^'); + mvwaddch(editw, 1, i, '^'); free(header); } static void editor_print_data(int tab, int item) { - const int pos_x = EDITW_COLS > 70 ? 8:4; - const int start_y = 5; int i, j; int y, x; @@ -159,25 +157,28 @@ editor_print_data(int tab, int item) char emails[MAX_EMAILS][MAX_EMAIL_LEN]; split_emailstr(item, emails); getyx(editw, y, x); - mvwaddstr(editw, y+1, pos_x, "E-mail addresses:"); + mvwaddstr(editw, y+1, TAB_START_X, "E-mail addresses:"); for(k = 0; k < MAX_EMAILS; k++) { getyx(editw, y, x); - mvwprintw(editw, y+1, pos_x, - "%c -\t\t%s", '2' + k, emails[k] ); + mvwprintw(editw, y+1, TAB_START_X, + "%c -", '2' + k); + mvwprintw(editw, y +1, TAB_COLON_POS, + ": %s", emails[k]); } continue; } - if(i) { + if(j > 1) { getyx(editw, y, x); y++; } else - y = start_y; + y = TAB_START_Y; - mvwprintw(editw, y, pos_x, "%d - %s", + mvwprintw(editw, y, TAB_START_X, "%d - %s", j, abook_fields[i].name); - mvwaddch(editw, y, 28, ':'); - mvwaddstr(editw, y, 30, safe_str(database[item][i])); + mvwaddch(editw, y, TAB_COLON_POS, ':'); + mvwaddstr(editw, y, TAB_COLON_POS + 2, + safe_str(database[item][i])); j++; } @@ -248,7 +249,7 @@ static void edit_emails(char c, int item) { char *field = NULL; - char emails[4][MAX_EMAIL_LEN]; + char emails[MAX_EMAILS][MAX_EMAIL_LEN]; char tmp[MAX_EMAILSTR_LEN] = ""; int i, len; @@ -268,7 +269,7 @@ edit_emails(char c, int item) my_free(database[item][EMAIL]); - for(i=0; i<4; i++) { + for(i = 0; i < MAX_EMAILS; i++) { if( *emails[i] ) { strcat(tmp, emails[i]); strcat(tmp, ","); @@ -289,7 +290,7 @@ edit_field(int tab, char c, int item) int n = c - '1' + 1; char *str; - if(n < 1 || n > 6) + if(n < 1 || n > MAX_TAB_LINES) return 0; edit_undo(item, BACKUP_ITEM);