- get_selected_item(from_menu)
- );
- set_selected_menu(boardmenu, boardmenu->selected+1);
- }
-
- break;
- case BINDING_DELETE_ITEM:
- menu_driver(active_menu, MENU_DELETE);
- break;
- case BINDING_APPEND_ITEM:
- menu_driver(active_menu, MENU_APPEND);
- break;
- case BINDING_INSERT_ABOVE:
- menu_driver(active_menu, MENU_INSERT_ABOVE);
- break;
- case BINDING_INSERT_BELOW:
- menu_driver(active_menu, MENU_INSERT_BELOW);
- break;
- /* case BINDING_MOVE_MENU_LEFT: */
- /* if (boardmenu->selected-1 < 0) break; */
-
- /* swap_menu(boardmenu, boardmenu->selected, boardmenu->selected-1); */
- /* boardmenu->selected -= 1; */
- /* set_selected_menu(boardmenu, boardmenu->selected); */
-
- /* break; */
- /* case BINDING_MOVE_MENU_RIGHT: */
- /* if (boardmenu->selected >= boardmenu->menu_count-1) break; */
- /* swap_menu(boardmenu, boardmenu->selected, boardmenu->selected+1); */
- /* boardmenu->selected += 1; */
- /* set_selected_menu(boardmenu, boardmenu->selected); */
-
- /* break; */
- case BINDING_EDIT_ITEM:
- menu_driver(active_menu, MENU_EDIT);
- break;
- case BINDING_SELECT:
-
- break;
- case BINDING_WRITE:
- {
- Board* writeboard;
- writeboard = boardmenu_to_board(boardmenu);
-
- begin_write(boardfile_name, writeboard);
- free_board(writeboard);
- }
-
- break;
- }
+ get_selected_item(from_menu)
+ ),
+ min(
+ get_selected_item(from_menu),
+ get_menu_length(to_menu)
+ )
+ );
+ delete_item(
+ from_menu,
+ get_selected_item(from_menu)
+ );
+ set_selected_menu(boardmenu, boardmenu->selected+1);
+ }