fix sig
[taskasaur.git] / menu.c
diff --git a/menu.c b/menu.c
index 0ee76a5..ee50276 100644 (file)
--- 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++) {