From 659f5274b607a1d8da3e3b30662442de764e9d7a Mon Sep 17 00:00:00 2001 From: toni Date: Thu, 22 Oct 2015 15:14:02 +0200 Subject: export ui elements to an extra module --- ui.h | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'ui.h') diff --git a/ui.h b/ui.h index fcca2a2..dc19fab 100644 --- a/ui.h +++ b/ui.h @@ -26,9 +26,16 @@ typedef int (*ui_callback)(WINDOW *, void *, bool); +typedef int (*ui_input_callback)(WINDOW *, void *, int); + + +union ui_type { + ui_callback ui_element; + ui_input_callback ui_input; +}; struct nask_ui { - ui_callback ui_elt_cb; + union ui_type type; WINDOW *wnd; void *data; struct nask_ui *next; @@ -37,6 +44,9 @@ struct nask_ui { void register_ui_elt(ui_callback uicb, void *data, WINDOW *wnd); +void +register_ui_input(ui_input_callback ipcb, void *data, WINDOW *wnd); + void unregister_ui_elt(void *data); -- cgit v1.2.3