summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/point.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/test/point.c b/test/point.c
index 252726c..0902f47 100644
--- a/test/point.c
+++ b/test/point.c
@@ -10,21 +10,31 @@ int main() {
struct point point = {page, 0};
initscr();
+ start_color();
cbreak();
noecho();
nonl();
intrflush(stdscr, FALSE);
keypad(stdscr, TRUE);
+#define black 20
+#define red 21
+#define green 22
+ init_color(black, 0, 0, 0);
+ init_color(red, 1000, 0, 0);
+ init_color(green, 0, 1000, 0);
+ init_pair(1, red, black);
+ init_pair(2, green, black);
+
while (!exit) {
clear();
struct page *iter = page;
while (iter) {
if (iter == point.page) {
- addch('#');
+ attron(COLOR_PAIR(1));
} else {
- addch('|');
+ attron(COLOR_PAIR(2));
}
for (int i = 0; i < iter->gap_start; i++) {
addch(iter->elements[i]);
@@ -36,10 +46,15 @@ int main() {
addch(iter->elements[i]);
}
iter = iter->next;
+ attroff(COLOR_PAIR(1));
+ attroff(COLOR_PAIR(2));
}
int input = getch();
switch (input) {
+ case '':
+ exit = 1;
+ break;
case KEY_LEFT:
move_point_backward(&point);
align_gap(&point);