X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ftui.h;fp=src%2Ftui.h;h=59a07c986cd78053d555e173721fa682d74fbe6c;hb=d3c8a942b99443abf0c11d9759994022ed6da597;hp=2a3bfa7ef7e2134621eb7c9972c40f4a066ddf86;hpb=52d7763743e415b0a374a9845a7d9a67b9f8e321;p=oftp diff --git a/src/tui.h b/src/tui.h index 2a3bfa7..59a07c9 100644 --- a/src/tui.h +++ b/src/tui.h @@ -14,6 +14,7 @@ enum { TUI_UNKNOWN, TUI_WINDOW, TUI_BUTTON, TUI_LIST }; enum { TUI_ONCLICK, TUI_ONMODIFY, + TUI_ONFOCUS, TUI_NUM_CALLBACKS }; @@ -31,10 +32,14 @@ int tui_isdirty(struct tui_widget *w); void tui_draw(struct tui_widget *w); void tui_set_callback(struct tui_widget *w, int type, tui_callback func, void *cls); +void tui_call_callback(struct tui_widget *w, int type); int tui_set_title(struct tui_widget *w, const char *s); const char *tui_get_title(struct tui_widget *w); +void tui_focus(struct tui_widget *w, int focus); +int tui_hasfocus(struct tui_widget *w); + struct tui_widget *tui_window(const char *title, int x, int y, int w, int h); struct tui_widget *tui_button(const char *title, int x, int y, tui_callback cbfunc, void *cbdata); struct tui_widget *tui_list(const char *title, int x, int y, int w, int h, tui_callback cbfunc, void *cbdata);