diff options
author | toni <toni@devlap.local> | 2015-10-22 15:14:02 +0200 |
---|---|---|
committer | toni <matzeton@googlemail.com> | 2015-10-22 19:32:13 +0200 |
commit | 659f5274b607a1d8da3e3b30662442de764e9d7a (patch) | |
tree | 60a323eb8f443cb93c313b6705e656d176968a3d /ui.h | |
parent | 2a8181d2b1fcfec32ff0ea19facb5620c58a8f66 (diff) |
export ui elements to an extra module
Diffstat (limited to 'ui.h')
-rw-r--r-- | ui.h | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -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; @@ -38,6 +45,9 @@ 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); void |