-
-Menu**
-make_menus(Board* board, int todolist_length)
-{
-
- Menu** menu_list;
-
- menu_list = malloc(todolist_length*sizeof(Menu*));
-
- for (int i = 0; i < todolist_length; i++) {
-
- /* read from parsed */
- TodoList* todo_list = board->todolist_list[i];
- MenuItem** item_list = todolist_to_menuitem(todo_list->item_list, todo_list->item_count);
-
- Menu* new_menu = create_menu(todo_list->list_name, item_list);
-
- /* make window */
- WINDOW* win = newwin(20, MENU_WIDTH, 1, 1+MENU_WIDTH*i);
- box(win, 0, 0);
-
- /* some menu settings */
- set_menu_win(new_menu, win);
- set_menu_focus(new_menu, i == 0); // make first win focused
-
- /* refresh */
- refresh();
- wrefresh(win);
-
- menu_list[i] = new_menu;
- }
-
- return menu_list;
-}
-
-int
-swap_menu(BoardMenu* boardmenu, int src_index, int dest_index)
-{
- /* reposition menus */
- mvwin(get_menu_win(boardmenu->menu_list[src_index]),
- 1, 1+MENU_WIDTH*dest_index
- );
- mvwin(get_menu_win(boardmenu->menu_list[dest_index]),
- 1, 1+MENU_WIDTH*src_index
- );
- refresh();
- wrefresh(get_menu_win(boardmenu->menu_list[src_index]));
- wrefresh(get_menu_win(boardmenu->menu_list[dest_index]));
- /* wclear(get_menu_win(boardmenu->menu_list[src_index])); */
- /* wclear(get_menu_win(boardmenu->menu_list[dest_index])); */
- /* touchwin(get_menu_win(boardmenu->menu_list[src_index])); */
- /* touchwin(get_menu_win(boardmenu->menu_list[dest_index])); */
- clear();
-
- /* swap in array */
- ar_swap_item((void*)boardmenu->menu_list, src_index, dest_index);
-
- return 0;
-}
-