]> git.deb.at Git - pkg/abook.git/blobdiff - edit.c
mutt import filter changes
[pkg/abook.git] / edit.c
diff --git a/edit.c b/edit.c
index d8e3278065bff4922588d90ac446958e0f22e53d..a2d5d2283388857c8a9148dd21ac7202ab136bc3 100644 (file)
--- a/edit.c
+++ b/edit.c
@@ -37,18 +37,29 @@ editor_tab(int tab)
 {
        int i;
        char *tab_names[] = {
-               "/ CONTACT \\",
-               "/ ADDRESS \\",
-               "/  PHONE  \\",
-               "/  OTHER  \\"
+               " CONTACT ",
+               " ADDRESS ",
+               "  PHONE  ",
+               "  OTHER  "
        };
 
        mvwhline(editw, TABLINE+1, 0, UI_HLINE_CHAR, EDITW_COLS);
+       for(i=0; i < TABS; i++) {
+               mvwaddch(editw,  TABLINE+1, 16 * i + 2,  UI_TEE_CHAR);
+               mvwaddch(editw,  TABLINE+1, 16 * i + 14, UI_TEE_CHAR);
+       }
 
-       for(i=0; i < TABS; i++)
-               mvwaddstr(editw, TABLINE, 16 * i + 3, tab_names[i]);
+       for(i=0; i < TABS; i++) {
+               mvwaddch(editw,  TABLINE, 16 * i + 2,  UI_ULCORNER_CHAR);
+               mvwaddch(editw,  TABLINE, 16 * i + 3,  UI_LBOXLINE_CHAR);
+               mvwaddstr(editw, TABLINE, 16 * i + 4,  tab_names[i]);
+               mvwaddch(editw,  TABLINE, 16 * i + 13, UI_RBOXLINE_CHAR);
+               mvwaddch(editw,  TABLINE, 16 * i + 14, UI_URCORNER_CHAR);
+       }
 
-       mvwaddstr(editw, TABLINE+1, 16 * tab + 2, "/           \\");
+       mvwaddch(editw,  TABLINE+1, 16 * tab + 2, UI_LRCORNER_CHAR);
+       mvwaddstr(editw, TABLINE+1, 16 * tab + 3, "           ");
+       mvwaddch(editw,  TABLINE+1, 16 * tab + 14, UI_LLCORNER_CHAR);
 }
 
 void
@@ -387,8 +398,10 @@ edit_loop(int item)
                               break;
                case KEY_RIGHT: tab = tab == MAX_TAB ? 0 : tab + 1;
                                break;
+               case KEY_UP:
                case '<':
                case 'k': if(is_valid_item(item-1)) item--; break;
+               case KEY_DOWN:
                case '>':
                case 'j': if(is_valid_item(item+1)) item++; break;
                case 'r': roll_emails(item); break;