X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=taskasaur.c;h=c8fd8e6159a5aa88fe13a17b13186d3ae06197c2;hb=a5efc91e9cfa40607a2064b8662047788a246ab1;hp=15dcb9ae53d212e20aae33ed9a820f07611e6fe5;hpb=63ddce932065c2d05cf6412f52fd5c4637e195a3;p=taskasaur.git diff --git a/taskasaur.c b/taskasaur.c index 15dcb9a..c8fd8e6 100644 --- a/taskasaur.c +++ b/taskasaur.c @@ -3,10 +3,12 @@ #include "headers/render.h" #include "headers/menu.h" #include "headers/utils.h" +#include "config.h" int main(int argc, char** argv) { + char ch; /* Board* board; */ /* board = begin_parse("test_board.md"); */ /* log_todo(board); */ @@ -14,19 +16,38 @@ main(int argc, char** argv) /* init curses */ init_tscurses(); - getch(); - - MenuItem** item_list = malloc(4*sizeof(MenuItem*)); - for (int i = 0; i < 3; i++) { - item_list[i] = create_menuitem("lmao"); + MenuItem** item_list = malloc(6*sizeof(MenuItem*)); + for (int i = 0; i < 5; i++) { + item_list[i] = create_menuitem("Many of you are probably feeling a little sad."); } - item_list[3] = 0; + item_list[5] = 0; Menu* menu = create_menu(item_list); + render_menu(menu); + + while ((ch = getch()) != BINDING_QUIT) { + + switch (ch) { + + case BINDING_SCROLL_UP: + menu_driver(menu, MENU_UP); + break; + case BINDING_SCROLL_DOWN: + menu_driver(menu, MENU_DOWN); + break; + case BINDING_JUMP_TOP: + menu_driver(menu, MENU_TOP); + break; + case BINDING_JUMP_BOTTOM: + menu_driver(menu, MENU_BOTTOM); + break; + } + render_menu(menu); - exit_tscurses(); - + } + + exit_tscurses(); return 0; }