-BoardMenu*
-create_board_menu(Board* board)
-{
- BoardMenu* new_boardmenu;
-
- new_boardmenu = malloc(sizeof(BoardMenu));
-
- new_boardmenu->menu_list = make_menus(board, board->todolist_count);
- new_boardmenu->menu_count = board->todolist_count;
- new_boardmenu->selected = 0;
-
- return new_boardmenu;
-}
-
-int
-set_selected_menu(BoardMenu* boardmenu, int index)
-{
- Menu* old_menu;
- Menu* new_menu;
- int new_pos;
-
- old_menu = boardmenu->menu_list[boardmenu->selected];
- new_menu = boardmenu->menu_list[index];
-
- set_menu_focus(old_menu, false);
- set_menu_focus(new_menu, true);
-
- /* also try to jump to a similar position if possible */
- /* rn theres a bug if old menu is empty */
- new_pos = min(get_selected_item(old_menu), get_menu_length(new_menu)-1);
- set_selected_item(new_menu, new_pos);
-
- boardmenu->selected = index;
-
- return 0;
-}
-
-MenuItem**
-todolist_to_menuitem(TodoItem** item_list, int list_length)