X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=render.c;h=ebaec937d08211d0ba36fe69bbce2fd0fd4ae352;hb=72509aeb4746b7ea2bd9cc84cfd45dfb87042e07;hp=de22b1d7571be1b744d0ce6748fc366423192311;hpb=b9f6674ee02c6eb557f2b4a1032774729aa67af0;p=taskasaur.git diff --git a/render.c b/render.c index de22b1d..ebaec93 100644 --- a/render.c +++ b/render.c @@ -1,5 +1,6 @@ #include "headers/render.h" +#include #include "config.h" int init_tscolors(void); @@ -12,8 +13,7 @@ init_tscurses(void) { initscr(); cbreak(); - noecho(); - curs_set(0); + curs_off(); keypad(stdscr, TRUE); /* need to error check this */ @@ -44,7 +44,26 @@ init_tscolors(void) { init_pair(TS_SELECTED, selected_color, COLOR_BLACK); init_pair(TS_NONSELECTED, non_selected_color, COLOR_BLACK); + init_pair(TS_MENU_SELECTED, menu_selected_color, COLOR_BLACK); + init_pair(TS_MENU_NONSELECTED, menu_non_selected_color, COLOR_BLACK); + + return 0; +} + +/* cursor */ +int +curs_on(void) +{ + echo(); + curs_set(1); + return 0; +} +int +curs_off(void) +{ + noecho(); + curs_set(0); return 0; } @@ -58,3 +77,14 @@ create_todowin(void) return 0; } +int +ungetstr(char* str) +{ + // ignore null character (it's fine even if strlen = 0) + for (int i = strlen(str)-1; i >= 0; i--) { + ungetch(str[i]); + } + + return 0; +} +