X-Git-Url: https://git.danieliu.xyz/?p=taskasaur.git;a=blobdiff_plain;f=menu.c;h=ddcd8ded584575b18eb877d03b46f5cfdacbf528;hp=07605c90e4264e16babde09dcd676495a7cacb26;hb=82204679646dbb05f22adf6dca9bca18943ea9f6;hpb=ef44630f65b5f9238efd8555cc8c5fb5bbf97ea1 diff --git a/menu.c b/menu.c index 07605c9..ddcd8de 100644 --- a/menu.c +++ b/menu.c @@ -1,27 +1,40 @@ +#include #include +#include #include "headers/menu.h" +#include "headers/utils.h" typedef struct MenuItem { char* contents; } MenuItem; typedef struct Menu { - MenuItem* menu_items; + MenuItem** menu_items; int menu_length; int selected_item; + WINDOW* menu_win; } Menu; +int render_menu(Menu* menu); Menu* -create_menu(MenuItem* item_list) +create_menu(MenuItem** item_list) { + Menu *new_menu; + + new_menu = malloc(sizeof(Menu)); + new_menu->menu_items = item_list; + new_menu->menu_length = array_length(MenuItem*, item_list); + new_menu->selected_item = 0; + WINDOW* menu_win = NULL; + return NULL; } int -set_menu_items(Menu* menu, MenuItem* item_list) +set_menu_items(Menu* menu, MenuItem** item_list) { return 0; } @@ -31,3 +44,18 @@ get_menu_items(Menu* menu) { return NULL; } + +int +render_menu(Menu* menu) +{ + + for (int i = 0; i < menu->menu_length; i++) { + + /* color selected item */ + + } + + return 0; +} + +