aboutsummaryrefslogtreecommitdiff
path: root/src/ui_input.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui_input.c')
-rw-r--r--src/ui_input.c15
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);
}