diff options
Diffstat (limited to 'src/ui_input.c')
-rw-r--r-- | src/ui_input.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/ui_input.c b/src/ui_input.c index 3065f1d..b32570b 100644 --- a/src/ui_input.c +++ b/src/ui_input.c @@ -124,13 +124,8 @@ int activate_input(WINDOW *win, struct input *a) { if (a == NULL) return (UICB_ERR_UNDEF); - size_t p_len = strlen(a->prompt); curs_set(1); - if (win == NULL) { - move(a->y, a->x + p_len + a->cur_pos); - } else { - wmove(win, a->y, a->x + p_len + a->cur_pos); - } + ui_set_cur(a->x + strlen(a->prompt) + a->cur_pos, a->y); return (activate_ui_input( (void *) a )); } @@ -150,7 +145,7 @@ add_input(WINDOW *win, struct input *a, int key) ++a->input_pos; ++a->input_len; a->cur_pos = (a->cur_pos+1 < a->width ? a->cur_pos+1 : a->cur_pos); - //print_input(win, a); + ui_set_cur(a->x + strlen(a->prompt) + a->cur_pos, a->y); ui_thrd_force_update(); return (UICB_OK); } @@ -172,7 +167,8 @@ del_input(WINDOW *win, struct input *a) --a->cur_pos; } mvwprintw(win, a->y, a->x + a->cur_pos + strlen(a->prompt), "_"); - print_input(win, a); + ui_set_cur(a->x + strlen(a->prompt) + a->cur_pos, a->y); + ui_thrd_force_update(); return (UICB_OK); } @@ -184,7 +180,8 @@ clear_input(WINDOW *win, struct input *a) a->input_len = 0; a->input_pos = 0; a->cur_pos = 0; - print_input(win, a); + ui_set_cur(a->x + strlen(a->prompt) + a->cur_pos, a->y); + ui_thrd_force_update(); return (UICB_OK); } |