X-Git-Url: https://git.danieliu.xyz/?p=taskasaur.git;a=blobdiff_plain;f=menu.c;h=1013a69715c5d113130e33450fbbd5c08237b23a;hp=eb6d7dcbc769ea16f70ef1fa79ff8af715b5d069;hb=500e16bc4c9c43a8ef4ab65e6eb37ff3b0d3093c;hpb=b20271f7814ad6f40a62bed60a8ff00348b5c05c diff --git a/menu.c b/menu.c index eb6d7dc..1013a69 100644 --- a/menu.c +++ b/menu.c @@ -258,23 +258,21 @@ menu_driver(Menu* menu, MenuAction action) case MENU_APPEND: insert_item(menu, menu->menu_length); - wclear(menu->sub_win); + menu_insert_mode(menu, menu->selected_item); break; case MENU_INSERT_ABOVE: - ; - int insert_ind = menu->selected_item; - insert_item(menu, insert_ind); - menu_insert_mode(menu, insert_ind); - + insert_item(menu, menu->selected_item); + menu_insert_mode(menu, menu->selected_item); break; case MENU_INSERT_BELOW: - insert_item(menu, - (menu->selected_item >= menu->menu_length-1) ? menu->menu_length : menu->selected_item+1 - ); - wclear(menu->sub_win); + insert_item(menu, menu->selected_item+1); + menu_insert_mode(menu, menu->selected_item); // inserted item is cur now + break; + case MENU_EDIT: + menu_insert_mode(menu, menu->selected_item); break; default: // This is here for debug, disable later