From 8c1d31ef16745cee07059788386cd88c718092ac Mon Sep 17 00:00:00 2001 From: lonkaars Date: Mon, 6 Jun 2022 18:32:04 +0200 Subject: code organization --- client/ui_tabbar.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 client/ui_tabbar.c (limited to 'client/ui_tabbar.c') diff --git a/client/ui_tabbar.c b/client/ui_tabbar.c new file mode 100644 index 0000000..fc43db9 --- /dev/null +++ b/client/ui_tabbar.c @@ -0,0 +1,25 @@ +#include +#include + +#include "ui.h" + +unsigned int g_w2_ui_tabbar_scroll = 0; +unsigned int g_w2_ui_tabbar_lengths[W2_UI_TAB_COUNT]; +void (*g_w2_tab_ptrs[W2_UI_TAB_COUNT])(bool first); + +void w2_ui_tabbar_init() { + g_w2_tab_ptrs[W2_UI_TAB_START] = &w2_ui_tab_start; + g_w2_tab_ptrs[W2_UI_TAB_DIRC] = &w2_ui_tab_dirc; +} + +char* w2_ui_tabbar_format_tab(char* name, bool selected) { + char* ret_val = malloc(strlen(name) + 3); + printf("%c%s%c", selected ? '[' : ' ', name, selected ? ']' : ' '); + return ret_val; +} + +void w2_ui_paint_tabbar() { + char temp[g_w2_ui_width]; + sprintf(temp, "-- tab bar here --"); + w2_wmvaddstr(g_w2_ui_pad_tabbar, 0, g_w2_ui_width / 2 - strlen(temp) / 2, temp); +} -- cgit v1.2.3