]> git.deb.at Git - pkg/abook.git/commitdiff
editor update
authorJaakko Heinonen <jheinonen@users.sourceforge.net>
Fri, 12 Oct 2001 09:32:51 +0000 (09:32 +0000)
committerJaakko Heinonen <jheinonen@users.sourceforge.net>
Fri, 12 Oct 2001 09:32:51 +0000 (09:32 +0000)
ChangeLog
edit.c
edit.h

index ddf9b2007414d2ace7ab37bdd801785fb93959ff..1a9e67fd026c97605a098449f358831fdf45d2f6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,7 @@
 0.4.15
  - new options --add-email and --add-email-quiet
  - proper mutt alias import filter
- - minor editor update
+ - editor update
  - don't handle extra_column and extra_alternative as numbers in abookrc
  - mail.vim update in contrib directory
 
diff --git a/edit.c b/edit.c
index e6ba4342494912c9a455b58cf8c80d677718e5c3..9cfbf26bab89737706b785ccd0a4d090d40fd18b 100644 (file)
--- a/edit.c
+++ b/edit.c
@@ -120,7 +120,6 @@ print_editor_header(int item)
 {
        char *header;
        char email[MAX_EMAIL_LEN];
-       int i, x, len;
        
        if( (header = (char *)malloc(EDITW_COLS)) == NULL )
                return;
@@ -134,11 +133,9 @@ print_editor_header(int item)
        else
                snprintf(header, EDITW_COLS, "%s", database[item][NAME]);
 
-       len = strlen(header);
-       x = (EDITW_COLS - len) / 2;
-       mvwaddstr(editw, 0, x, header);
-       for(i = x; i < x + len; i++)
-               mvwaddch(editw, 1, i, '^');
+       mvwaddstr(editw, 0, (EDITW_COLS - strlen(header)) / 2,
+                       header);
+
        free(header);
 }
 
@@ -157,10 +154,11 @@ 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, TAB_START_X, "E-mail addresses:");
+                       mvwaddstr(editw, y+1, FIELDS_START_X,
+                                       "E-mail addresses:");
                        for(k = 0; k < MAX_EMAILS; k++) {
                                getyx(editw, y, x);
-                               mvwprintw(editw, y+1, TAB_START_X,
+                               mvwprintw(editw, y+1, FIELDS_START_X,
                                "%c -", '2' + k);
                                mvwprintw(editw, y +1, TAB_COLON_POS,
                                                ": %s", emails[k]);
@@ -171,9 +169,9 @@ editor_print_data(int tab, int item)
                if(j > 1) {
                        getyx(editw, y, x); y++;
                } else
-                       y = TAB_START_Y;
+                       y = FIELDS_START_Y;
 
-               mvwprintw(editw, y, TAB_START_X, "%d - %s",
+               mvwprintw(editw, y, FIELDS_START_X, "%d - %s",
                                j,
                                abook_fields[i].name);
                mvwaddch(editw, y, TAB_COLON_POS, ':');
@@ -290,7 +288,7 @@ edit_field(int tab, char c, int item)
        int n = c - '1' + 1;
        char *str;
 
-       if(n < 1 || n > MAX_TAB_LINES)
+       if(n < 1 || n > MAX_TAB_FIELDS)
                return 0;
 
        edit_undo(item, BACKUP_ITEM);
diff --git a/edit.h b/edit.h
index d686f9d4291e545b9f852ac90f2e2a9f7f052746..f9154670ca8bf414b3a9690322735a6957d0ec19 100644 (file)
--- a/edit.h
+++ b/edit.h
@@ -12,13 +12,13 @@ void                add_item();
 
 #define EDITOR_HELPLINE        "?:help c:contact a:address p:phone o:other"
 
-#define TABLINE                2
+#define TABLINE                1
 
-#define MAX_TAB_LINES  7
+#define MAX_TAB_FIELDS 7
 
 #define TAB_COLON_POS  28
-#define TAB_START_Y    5
-#define TAB_START_X    (EDITW_COLS > 70 ? 8:4)
+#define FIELDS_START_Y 4
+#define FIELDS_START_X 4
 
 enum {
        TAB_CONTACT,