X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ftui.h;fp=src%2Ftui.h;h=2a3bfa7ef7e2134621eb7c9972c40f4a066ddf86;hb=e0c59f7f4ddb73390dc9c16569254c0e2a921931;hp=78ec8bd3c948b666647555317b8fb2f74510554b;hpb=e8982df3e97d30c1f339d71f2eef924931a11040;p=oftp diff --git a/src/tui.h b/src/tui.h index 78ec8bd..2a3bfa7 100644 --- a/src/tui.h +++ b/src/tui.h @@ -27,6 +27,7 @@ void tui_add_widget(struct tui_widget *par, struct tui_widget *w); void tui_remove_widget(struct tui_widget *par, struct tui_widget *w); struct tui_widget *tui_parent(struct tui_widget *w); +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); @@ -40,6 +41,16 @@ struct tui_widget *tui_list(const char *title, int x, int y, int w, int h, tui_c void tui_clear_list(struct tui_widget *w); void tui_add_list_item(struct tui_widget *w, const char *text); +int tui_num_list_items(struct tui_widget *w); + +int tui_list_select(struct tui_widget *w, int idx); +int tui_get_list_sel(struct tui_widget *w); +int tui_list_sel_next(struct tui_widget *w); +int tui_list_sel_prev(struct tui_widget *w); +int tui_list_sel_start(struct tui_widget *w); +int tui_list_sel_end(struct tui_widget *w); + +void tui_sort_list(struct tui_widget *w, int (*cmpfunc)(const void*, const void*)); void tui_wtoscr(struct tui_widget *w, int x, int y, int *retx, int *rety); void tui_scrtow(struct tui_widget *w, int x, int y, int *retx, int *rety);