summaryrefslogtreecommitdiff
path: root/client/ui_tabbar.c
blob: fc43db9171613a802ad91718c5746bd4b53546ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdlib.h>
#include <string.h>

#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);
}