+
+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;
+}
+