X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ftui.c;fp=src%2Ftui.c;h=7f20e9480de46054c7287328095c242af39c23b8;hb=d3c8a942b99443abf0c11d9759994022ed6da597;hp=1cdad05a80f9461c750800ce8f1ffe980c2eae50;hpb=52d7763743e415b0a374a9845a7d9a67b9f8e321;p=oftp diff --git a/src/tui.c b/src/tui.c index 1cdad05..7f20e94 100644 --- a/src/tui.c +++ b/src/tui.c @@ -108,6 +108,24 @@ void tui_set_callback(struct tui_widget *w, int type, tui_callback func, void *c w->cbcls[type] = cls; } +void tui_call_callback(struct tui_widget *w, int type) +{ + if(w->cbfunc[type]) { + w->cbfunc[type](w, w->cbcls[type]); + } +} + +void tui_focus(struct tui_widget *w, int focus) +{ + focus = focus ? 1 : 0; + if(w->focus == focus) { + return; + } + w->focus = focus; + w->dirty = 1; + tui_call_callback(w, TUI_ONFOCUS); +} + int tui_set_title(struct tui_widget *w, const char *s) { free(w->title);