diff options
author | toni <toni@devlap.local> | 2015-11-03 12:49:31 +0100 |
---|---|---|
committer | toni <toni@devlap.local> | 2015-11-03 12:49:31 +0100 |
commit | 2e288bb56e9a15c4fb0fb33b4823a2d8650f9d2e (patch) | |
tree | 52c698326b2669fac5c71f6d33a84d917eab3bb9 /ui.h | |
parent | 295ca9cb2bd2ebf58e9904a75312e3d17904bb51 (diff) |
some MV(C) stuff
Diffstat (limited to 'ui.h')
-rw-r--r-- | ui.h | 21 |
1 files changed, 7 insertions, 14 deletions
@@ -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); |