aboutsummaryrefslogtreecommitdiff
path: root/ui.h
diff options
context:
space:
mode:
authortoni <toni@devlap.local>2015-11-03 12:49:31 +0100
committertoni <toni@devlap.local>2015-11-03 12:49:31 +0100
commit2e288bb56e9a15c4fb0fb33b4823a2d8650f9d2e (patch)
tree52c698326b2669fac5c71f6d33a84d917eab3bb9 /ui.h
parent295ca9cb2bd2ebf58e9904a75312e3d17904bb51 (diff)
some MV(C) stuff
Diffstat (limited to 'ui.h')
-rw-r--r--ui.h21
1 files changed, 7 insertions, 14 deletions
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);