1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

Allow left/right movement in input window

This commit is contained in:
James Booth 2012-02-26 20:09:39 +00:00
parent 61b2a0803b
commit 76c6e49dc7

View File

@ -59,7 +59,7 @@ void inp_block(void)
wtimeout(inp_win, -1); wtimeout(inp_win, -1);
} }
void inp_poll_char(int *ch, char command[], int *size) void inp_poll_char(int *ch, char *command, int *size)
{ {
int inp_y = 0; int inp_y = 0;
int inp_x = 0; int inp_x = 0;
@ -80,11 +80,29 @@ void inp_poll_char(int *ch, char command[], int *size)
wdelch(inp_win); wdelch(inp_win);
(*size)--; (*size)--;
} }
}
// else if not error or newline, show it and store it // left arrow
else if (*ch != ERR && } else if (*ch == KEY_LEFT) {
getyx(inp_win, inp_y, inp_x);
if (inp_x > 1) {
wmove(inp_win, inp_y, inp_x-1);
}
// right arrow
} else if (*ch == KEY_RIGHT) {
getyx(inp_win, inp_y, inp_x);
if (inp_x < *size + 1) {
wmove(inp_win, inp_y, inp_x+1);
}
// else if not error, newline or special key,
// show it and store it
} else if (*ch != ERR &&
*ch != '\n' && *ch != '\n' &&
*ch != KEY_LEFT &&
*ch != KEY_RIGHT &&
*ch != KEY_UP &&
*ch != KEY_DOWN &&
*ch != KEY_F(1) && *ch != KEY_F(1) &&
*ch != KEY_F(2) && *ch != KEY_F(2) &&
*ch != KEY_F(3) && *ch != KEY_F(3) &&