+int
+menu_insert_mode(Menu* menu, int insert_index)
+{
+ char temp[MAX_CONTENTS_LENGTH+1]; // remember null
+ char* new_contents;
+
+ /* this is bad */
+ wclear(menu->sub_win);
+ render_menu(menu);
+
+ curs_on();
+
+ /* move cursor to right spot */
+ ungetstr(menu->menu_items[insert_index]->contents);
+ mvwgetnstr(menu->sub_win,
+ insert_index, // account for wrap later too
+ 0,
+ temp,
+ MAX_CONTENTS_LENGTH
+ );
+ curs_off();
+
+ /* copy out */
+ new_contents = strdup(temp);
+ menu->menu_items[insert_index]->contents = new_contents;