summaryrefslogtreecommitdiff
path: root/src/tui_text.h
blob: 6edc9e62dc717d6a2aadfcdca126febd8ff202cd (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
26
27
28
#ifndef TUI_TEXT_H
#define TUI_TEXT_H

enum tui_text_type { ENTRY, GROUP };

typedef struct tui_text {
	// location of beginning of text in window
	int start_x;
	int start_y;

	// relevant data
	enum tui_text_type type;
	void *data; // should be either Entry * or Group *
} Tui_text;

// getters
int tui_text_get_x(Tui_text *t);
int tui_text_get_y(Tui_text *t);
enum tui_text_type tui_text_get_type(Tui_text *t);
void *tui_text_get_data(Tui_text *t);

// setters
void tui_text_set_x(Tui_text *t, int start_x);
void tui_text_set_y(Tui_text *t, int start_y);
void tui_text_set_type(Tui_text *t, enum tui_text_type type);
void tui_text_set_data(Tui_text *t, void *data);

#endif