aboutsummaryrefslogtreecommitdiff
path: root/ui_input.c
diff options
context:
space:
mode:
Diffstat (limited to 'ui_input.c')
-rw-r--r--ui_input.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/ui_input.c b/ui_input.c
index 63d8bee..43836f1 100644
--- a/ui_input.c
+++ b/ui_input.c
@@ -125,7 +125,7 @@ activate_input(WINDOW *win, struct input *a)
} else {
wmove(win, a->y, a->x + p_len + a->cur_pos);
}
- return (UICB_OK);
+ return (activate_ui_input( (void *) a ));
}
int
@@ -174,7 +174,16 @@ input_cb(WINDOW *win, void *data, bool timed_out)
}
void
-register_input(WINDOW *win, struct input *a)
+register_input(WINDOW *win, struct input *a, ui_input_callback uin)
{
+ a->cb_input = uin;
register_ui_elt(input_cb, (void *) a, win);
+ register_ui_input(uin, (void *) a, win);
+}
+
+void
+unregister_input(struct input *a)
+{
+ unregister_ui_input( (void *) a );
+ unregister_ui_elt( (void *) a );
}