+int
+insert_item(Menu* menu, int index)
+{ // note, this func does not validate index
+
+ char* new_content;
+ MenuItem* new_menuitem;
+
+ // remember null char
+ /* new_content = malloc((MAX_CONTENTS_LENGTH+1)*sizeof(char)); */
+ new_content = strdup("lmao");
+
+ new_menuitem = create_menuitem(new_content);
+
+ /* resize array and insert */
+ menu->menu_items = realloc(menu->menu_items, (menu->menu_length+2)*sizeof(MenuItem*));
+
+ for (int i = menu->menu_length; i > index; i--) {
+ menu->menu_items[i] = menu->menu_items[i-1];
+ }
+
+ menu->menu_items[index] = new_menuitem;
+ menu->menu_items[menu->menu_length+1] = 0; // remember null at end
+ menu->menu_length += 1;
+
+ /* move cursor pos */
+ menu->selected_item = index;
+
+ return 0;
+}
+