X-Git-Url: https://git.danieliu.xyz/?p=taskasaur.git;a=blobdiff_plain;f=taskasaur.c;fp=taskasaur.c;h=cb929e908b5c3e9f46ac4fb7166502fc90326d31;hp=bdc72f57720b14672ae0c1c3e18833853cfd58e2;hb=b93f9808ed43d0b1ef875aaaa4047a9ce8123eda;hpb=bcb6f1950bfd2867df61d5c93aa73b73e093edbc diff --git a/taskasaur.c b/taskasaur.c index bdc72f5..cb929e9 100644 --- a/taskasaur.c +++ b/taskasaur.c @@ -5,6 +5,8 @@ #include "headers/utils.h" #include "config.h" +void render_step(BoardMenu* boardmenu); + int main(int argc, char** argv) { @@ -22,10 +24,8 @@ main(int argc, char** argv) BoardMenu* boardmenu; boardmenu = create_board_menu(board); - // this is temp - for (int i = 0; i < boardmenu->menu_count; i++) { - render_menu(boardmenu->menu_list[i]); - } + /* need to render before user presses anything */ + render_step(boardmenu); char ch; while ((ch = getch()) != BINDING_QUIT) { @@ -163,9 +163,7 @@ main(int argc, char** argv) break; } - for (int i = 0; i < boardmenu->menu_count; i++) { - render_menu(boardmenu->menu_list[i]); - } + render_step(boardmenu); } @@ -173,3 +171,18 @@ main(int argc, char** argv) return 0; } +void +render_step(BoardMenu* boardmenu) +{ + for (int i = 0; i < boardmenu->menu_count; i++) { + + Menu* curmenu = boardmenu->menu_list[i]; + + /* update the descriptions - maybe not do this here */ + for (int j = 0; j < get_menu_length(curmenu); j++) { + update_menuitem_descrip(get_menu_item(curmenu, j)); + } + + render_menu(curmenu); + } +}