Revert "Use KEY_RESIZE when prompting user input"

This reverts commit ba12fa8b3d.
This commit is contained in:
Arun Prakash Jana 2019-08-05 19:03:55 +05:30
parent 7470fc3f7b
commit a95fc0c37a

View file

@ -553,15 +553,6 @@ static char *xitoa(uint val)
return &ascbuf[++i]; return &ascbuf[++i];
} }
#ifdef KEY_RESIZE
/* Clear the old prompt */
static inline void clearoldprompt()
{
move(xlines - 1, 0);
clrtoeol();
}
#endif
/* Messages show up at the bottom */ /* Messages show up at the bottom */
static inline void printmsg(const char *msg) static inline void printmsg(const char *msg)
{ {
@ -600,20 +591,7 @@ static int get_input(const char *prompt)
if (prompt) if (prompt)
printprompt(prompt); printprompt(prompt);
cleartimeout(); cleartimeout();
#ifdef KEY_RESIZE
do {
r = getch();
if ( r == KEY_RESIZE) {
if (prompt) {
clearoldprompt();
xlines = LINES;
printprompt(prompt);
}
}
} while ( r == KEY_RESIZE);
#else
r = getch(); r = getch();
#endif
settimeout(); settimeout();
return r; return r;
} }
@ -1737,13 +1715,6 @@ static int filterentries(char *path)
while ((r = get_wch(ch)) != ERR) { while ((r = get_wch(ch)) != ERR) {
switch (*ch) { switch (*ch) {
#ifdef KEY_RESIZE
case KEY_RESIZE:
clearoldprompt();
redraw(path);
printprompt(ln);
continue;
#endif
case KEY_DC: // fallthrough case KEY_DC: // fallthrough
case KEY_BACKSPACE: // fallthrough case KEY_BACKSPACE: // fallthrough
case '\b': // fallthrough case '\b': // fallthrough
@ -1869,7 +1840,7 @@ end:
static char *xreadline(char *prefill, char *prompt) static char *xreadline(char *prefill, char *prompt)
{ {
size_t len, pos; size_t len, pos;
int x, r; int x, y, r;
const int WCHAR_T_WIDTH = sizeof(wchar_t); const int WCHAR_T_WIDTH = sizeof(wchar_t);
wint_t ch[2] = {0}; wint_t ch[2] = {0};
wchar_t * const buf = malloc(sizeof(wchar_t) * CMD_LEN_MAX); wchar_t * const buf = malloc(sizeof(wchar_t) * CMD_LEN_MAX);
@ -1891,13 +1862,13 @@ static char *xreadline(char *prefill, char *prompt)
len = pos = 0; len = pos = 0;
} }
x = getcurx(stdscr); getyx(stdscr, y, x);
curs_set(TRUE); curs_set(TRUE);
while (1) { while (1) {
buf[len] = ' '; buf[len] = ' ';
mvaddnwstr(xlines - 1, x, buf, len + 1); mvaddnwstr(y, x, buf, len + 1);
move(xlines - 1, x + wcswidth(buf, pos)); move(y, x + wcswidth(buf, pos));
r = get_wch(ch); r = get_wch(ch);
if (r != ERR) { if (r != ERR) {
@ -1950,13 +1921,6 @@ static char *xreadline(char *prefill, char *prompt)
} }
} else { } else {
switch (*ch) { switch (*ch) {
#ifdef KEY_RESIZE
case KEY_RESIZE:
clearoldprompt();
xlines = LINES;
printprompt(prompt);
break;
#endif
case KEY_LEFT: case KEY_LEFT:
if (pos > 0) if (pos > 0)
--pos; --pos;