5 typedef void (*tui_callback)(struct tui_widget*);
8 enum { TUI_UNKNOWN, TUI_WINDOW, TUI_BUTTON, TUI_LIST };
17 void tui_shutdown(void);
19 struct tui_widget *tui_widget(int type);
20 void tui_free(struct tui_widget *w);
22 void tui_set_callback(struct tui_widget *w, int type, tui_callback func, void *cls);
24 struct tui_widget *tui_window(const char *title, int x, int y, int w, int h);
25 struct tui_widget *tui_button(const char *title, int x, int y, tui_callback cbfunc, void *cbdata);
26 struct tui_widget *tui_list(const char *title, int x, int y, int w, int h, tui_callback cbfunc, void *cbdata);
28 void tui_clear_list(struct tui_widget *w);
29 void tui_add_list_item(struct tui_widget *w, const char *text);