- // make sure file does not exist
- // however, it maybe be possible that an different error has occured (besides the file not existing)
- if (access(optarg, F_OK) == 0) {
- printf("%s already exists\n", optarg);
- return 1;
+ case BINDING_SCROLL_UP:
+ menu_driver(active_menu, MENU_UP);
+ break;
+ case BINDING_SCROLL_DOWN:
+ menu_driver(active_menu, MENU_DOWN);
+ break;
+ case BINDING_SCROLL_LEFT:
+ if (boardmenu->selected-1 < 0) break;
+ set_selected_menu(boardmenu, boardmenu->selected-1);
+ break;
+ case BINDING_SCROLL_RIGHT:
+ if (boardmenu->selected+1 > boardmenu->menu_count-1) break;
+ set_selected_menu(boardmenu, boardmenu->selected+1);
+ break;
+ case BINDING_JUMP_TOP:
+ menu_driver(active_menu, MENU_TOP);
+ break;
+ case BINDING_JUMP_BOTTOM:
+ menu_driver(active_menu, MENU_BOTTOM);
+ break;
+ case BINDING_MOVE_ITEM_UP:
+ menu_driver(active_menu, MENU_MOVE_UP);
+ break;
+ case BINDING_MOVE_ITEM_DOWN:
+ menu_driver(active_menu, MENU_MOVE_DOWN);
+ break;
+ case BINDING_MOVE_ITEM_LEFT:
+ if (boardmenu->selected-1 < 0) break;
+ if (get_menu_length(boardmenu->menu_list[boardmenu->selected]) == 0) break;
+ {
+ Menu* from_menu;
+ Menu* to_menu;
+
+ from_menu = boardmenu->menu_list[boardmenu->selected];
+ to_menu = boardmenu->menu_list[boardmenu->selected-1];
+
+ insert_item(
+ to_menu,
+ get_menu_item(
+ from_menu,
+ 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);