]> git.decadent.org.uk Git - ap-utils.git/blobdiff - lib/input.c
Imported Upstream version 1.5~pre2
[ap-utils.git] / lib / input.c
index b77dd835bbaf5e85688c48c10c8fc9c01f1862d9..ff9604d516751d4cfa12196db5134a10fab45352 100644 (file)
@@ -42,8 +42,9 @@ get_mac(char *mac, int row, int col)
     char message[MAC_LEN+1], mess[MAC_LEN/MAC_BYTES+1];
     int i;
 
-    get_value(message, row, col, MAC_LEN+1, HEX_STRING, 0, 0, NULL);
-    if (strlen(message) < 12) i = 255;
+    message[0] = '\0';
+    while (strlen(message) != 12)
+       get_value(message, row, col, MAC_LEN+1, HEX_STRING, 0, 0, NULL);
 
     for (i = 0; i < MAC_BYTES; i++) {
        mess[0] = message[2 * i];
@@ -135,7 +136,7 @@ get_value(char *value, int row, int col, int len,
     }
 
     echo();
-    wattrset(main_sub, COLOR_PAIR(2));
+    wattrset(main_sub, COLOR_PAIR(12));
 get_value_again:
     wmove(main_sub, row, col);
     for (i = 0; i < (unsigned int)len - 1; i++)
@@ -166,8 +167,8 @@ get_value_again:
                value[i--] = 0;
                wmove(main_sub, row, col + i);
                waddch(main_sub, ' ');
-               /* put backspace to move cursor back */
-               wechochar(main_sub, 0x08);
+               wmove(main_sub, row, col + i);
+               wrefresh(main_sub);
            }
            continue;
        } else if (c == 0x0D) {
@@ -220,7 +221,7 @@ get_pass(char *value, int row, int col, int len)
 {
     int i, j = 0;
 
-    wattrset(main_sub, COLOR_PAIR(2));
+    wattrset(main_sub, COLOR_PAIR(12));
     wmove(main_sub, row, col);
     for (i = 0; i < len - 1; i++)
        waddch(main_sub, ' ');
@@ -293,7 +294,7 @@ int menu_choose(int brow, int bcol, char **names, unsigned int num)
     else
        choose_menu = newwin(nrow, ncol, brow - nrow + 3, bcol + MCOLS);
     sub_choose_menu = derwin(choose_menu, nrow - 2, ncol - 2, 1, 1);
-    attrset(COLOR_PAIR(1));
+    attrset(COLOR_PAIR(11));
 
     mvwaddch(choose_menu, 0, 0, ACS_ULCORNER);
     mvwaddch(choose_menu, 0, ncol - 1, ACS_URCORNER);
@@ -392,7 +393,7 @@ int wait_key()
 
        /* error occured */
        if (i == -1) {
-           print_helperr(SELECT);
+           print_helperr(ERR_SELECT);
            getch();
        }