+ item_data = (TodoItem*)get_menu_userdata(popupmenu_menu);
+ updated_subtasklist = menuitem_to_subtasklist(
+ get_menu_itemlist(popupmenu_menu),
+ get_menu_length(popupmenu_menu)
+ );
+
+ /* remember to free old subtask list */
+ item_data->subtask_list = updated_subtasklist;
+ item_data->subtask_count = get_menu_length(popupmenu_menu);
+
+ /* this is messy but since subtask rendering uses menuitem title instead
+ * of userdata subtask title, this needs to be done :( */
+ /* for (int i = 0; i < get_menu_length(popupmenu_menu); i++) { */
+ /* set_menuitem_title( */
+ /* get_menu_item(popupmenu_menu, i), */
+ /* strdup(item_data->subtask_list[i]->subtask_name) */
+ /* ); */
+ /* } */