-rw-r--r-- | scripts/lxdialog/util.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/scripts/lxdialog/util.c b/scripts/lxdialog/util.c index b3a7af9..e7bce9b 100644 --- a/scripts/lxdialog/util.c +++ b/scripts/lxdialog/util.c @@ -287,73 +287,73 @@ draw_box (WINDOW * win, int y, int x, int height, int width, chtype box, chtype border) { int i, j; wattrset (win, 0); for (i = 0; i < height; i++) { wmove (win, y + i, x); for (j = 0; j < width; j++) if (!i && !j) waddch (win, border | ACS_ULCORNER); else if (i == height - 1 && !j) waddch (win, border | ACS_LLCORNER); else if (!i && j == width - 1) waddch (win, box | ACS_URCORNER); else if (i == height - 1 && j == width - 1) waddch (win, box | ACS_LRCORNER); else if (!i) waddch (win, border | ACS_HLINE); else if (i == height - 1) waddch (win, box | ACS_HLINE); else if (!j) waddch (win, border | ACS_VLINE); else if (j == width - 1) waddch (win, box | ACS_VLINE); else waddch (win, box | ' '); } } /* * Draw shadows along the right and bottom edge to give a more 3D look * to the boxes */ void draw_shadow (WINDOW * win, int y, int x, int height, int width) { int i; if (has_colors ()) { /* Whether terminal supports color? */ wattrset (win, shadow_attr); wmove (win, y + height, x + 2); for (i = 0; i < width; i++) waddch (win, winch (win) & A_CHARTEXT); for (i = y + 1; i < y + height + 1; i++) { wmove (win, i, x + width); waddch (win, winch (win) & A_CHARTEXT); waddch (win, winch (win) & A_CHARTEXT); } wnoutrefresh (win); } } /* * Return the position of the first alphabetic character in a string. */ int first_alpha(const char *string, const char *exempt) { int i, in_paren=0, c; for (i = 0; i < strlen(string); i++) { c = tolower(string[i]); if (strchr("<[(", c)) ++in_paren; - if (strchr(">])", c)) --in_paren; + if (strchr(">])", c) && in_paren > 0) --in_paren; if ((! in_paren) && isalpha(c) && strchr(exempt, c) == 0) return i; } return 0; } |