From 2e288bb56e9a15c4fb0fb33b4823a2d8650f9d2e Mon Sep 17 00:00:00 2001 From: toni Date: Tue, 3 Nov 2015 12:49:31 +0100 Subject: some MV(C) stuff --- ui.h | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) (limited to 'ui.h') diff --git a/ui.h b/ui.h index 7273a15..91d5403 100644 --- a/ui.h +++ b/ui.h @@ -26,35 +26,28 @@ #define UIKEY_RIGHT 5 -typedef int (*ui_callback)(WINDOW *, void *, bool); -typedef int (*ui_input_callback)(WINDOW *, void *, int); +typedef int (*uicb_base)(WINDOW *, void *, bool); +typedef int (*uicb_input)(WINDOW *, void *, int); -struct ui_data { - ui_callback ui_element; - ui_input_callback ui_input; +struct ui_callbacks { + uicb_base ui_element; + uicb_input ui_input; }; struct nask_ui { - enum ui_type type; - union ui_data callback; + struct ui_callbacks cbs; WINDOW *wnd; void *data; struct nask_ui *next; }; void -register_ui_elt(ui_callback uicb, void *data, WINDOW *wnd); - -void -register_ui_input(ui_input_callback ipcb, void *data, WINDOW *wnd); +register_ui_elt(struct ui_callbacks *cbs, void *data, WINDOW *wnd); void unregister_ui_elt(void *data); -void -unregister_ui_input(void *data); - int activate_ui_input(void *data); -- cgit v1.2.3