X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=edit.c;h=4aea3c03719877ffaff4cc3d858a21f37052e81c;hb=e2826ae894d12e69674d1b624e87c05e6bbb2afd;hp=feb59bebc6012de11663ac995654a26aa4352176;hpb=a99180ae57f15c923ac78be34df3acb432d8fce7;p=pkg%2Fabook.git diff --git a/edit.c b/edit.c index feb59be..4aea3c0 100644 --- a/edit.c +++ b/edit.c @@ -2,7 +2,7 @@ /* * $Id$ * - * by JH + * by JH * * Copyright (C) Jaakko Heinonen */ @@ -130,7 +130,7 @@ print_editor_header(int item) if( *database[item][EMAIL] ) snprintf(header, EDITW_COLS, "%s <%s>", database[item][NAME], - database[item][EMAIL]); + email); else snprintf(header, EDITW_COLS, "%s", database[item][NAME]); @@ -146,8 +146,9 @@ static void editor_print_data(int tab, int item) { const int pos_x = EDITW_COLS > 70 ? 8:4; - const int start_y = 4; + const int start_y = 5; int i, j; + int y, x; for(i = 0, j = 1; i < ITEM_FIELDS; i++) { if(abook_fields[i].tab != tab) @@ -157,18 +158,26 @@ editor_print_data(int tab, int item) int k; char emails[MAX_EMAILS][MAX_EMAIL_LEN]; split_emailstr(item, emails); - mvwaddstr(editw, 6, pos_x, "E-mail addresses:"); - for(k=0; k < MAX_EMAILS; k++) - mvwprintw(editw, 7 + k, pos_x, + getyx(editw, y, x); + mvwaddstr(editw, y+1, pos_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] ); + } continue; } - mvwprintw(editw, start_y + j, pos_x, "%d - %s", + if(j > 1) { + getyx(editw, y, x); y++; + } else + y = start_y; + + mvwprintw(editw, y, pos_x, "%d - %s", j, abook_fields[i].name); - mvwaddch(editw, start_y + j, 28, ':'); - mvwaddstr(editw, start_y + j, 30, safe_str(database[item][i])); + mvwaddch(editw, y, 28, ':'); + mvwaddstr(editw, y, 30, safe_str(database[item][i])); j++; } @@ -239,7 +248,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; @@ -259,7 +268,7 @@ edit_emails(char c, int item) my_free(database[item][EMAIL]); - for(i=0; i<4; i++) { + for(i=0; i