+ /* 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
+ );
+ 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(boardmenu->menu_list, src_index, dest_index);
+
+ return 0;
+}