X-Git-Url: https://git.danieliu.xyz/?p=taskasaur.git;a=blobdiff_plain;f=menu.c;h=ee50276862a9edebbfc045c98be15765df0f50af;hp=0ee76a59d8eb4ceb8ad637adb77b16edc06b3c9c;hb=3b924bd8e3f3698fec5c31a20475597f0d749870;hpb=b93f9808ed43d0b1ef875aaaa4047a9ce8123eda diff --git a/menu.c b/menu.c index 0ee76a5..ee50276 100644 --- a/menu.c +++ b/menu.c @@ -49,11 +49,21 @@ MenuItem* create_menuitem(char* title) { MenuItem* new_menuitem; + TodoItem* new_userdata; new_menuitem = malloc(sizeof(MenuItem)); new_menuitem->title = title; new_menuitem->description = strdup(""); //TEMP FOR NOW + new_userdata = malloc(sizeof(TodoItem)); + new_userdata->item_name = title; + new_userdata->description = strdup(""); + new_userdata->due = strdup(""); + new_userdata->subtask_list = malloc(0); + new_userdata->subtask_count = 0; + + new_menuitem->userdata = new_userdata; + return new_menuitem; } @@ -230,8 +240,6 @@ delete_item(Menu* menu, int index) menu->selected_item = menu->menu_length-1; } - wclear(menu->sub_win); - return 0; } @@ -262,10 +270,6 @@ menu_insert_mode(Menu* menu, int insert_index) char temp[MAX_CONTENTS_LENGTH+1]; // remember null char* new_contents; - /* this is bad */ - wclear(menu->sub_win); - render_menu(menu); - curs_on(); /* move cursor to right spot */ @@ -357,9 +361,7 @@ int render_menu(Menu* menu) { /* draw outer menu (prob dont need this every render) */ - int menu_header_color; - - /* menu_header_color = */ + /* wclear(menu->menu_win); */ wattron(menu->menu_win, COLOR_PAIR( (menu->focused == true) ? TS_MENU_SELECTED: TS_MENU_NONSELECTED @@ -368,6 +370,8 @@ render_menu(Menu* menu) wattroff(menu->menu_win, COLOR_PAIR(0)); /* draw inner menu */ + wclear(menu->sub_win); + int cur_line = 0; for (int i = 0; i < menu->menu_length-menu->scroll_offset; i++) {