+EAPI Elm_Menu_Item *
+elm_menu_item_add_object(Evas_Object *obj, Elm_Menu_Item *parent, Evas_Object *subobj, Evas_Smart_Cb func, const void *data)
+{
+ Elm_Menu_Item *subitem;
+ ELM_CHECK_WIDTYPE(obj, widtype) NULL;
+ Widget_Data *wd = elm_widget_data_get(obj);
+
+ if (!wd) return NULL;
+ subitem = elm_widget_item_new(obj, Elm_Menu_Item);
+ if (!subitem) return NULL;
+
+ subitem->base.data = data;
+ subitem->func = func;
+ subitem->parent = parent;
+ subitem->object_item = EINA_TRUE;
+ subitem->content = subobj;
+
+ _item_obj_create(subitem);
+
+ elm_widget_sub_object_add(WIDGET(subitem), subitem->content);
+ edje_object_part_swallow(VIEW(subitem), "elm.swallow.content", subobj);
+ _sizing_eval(WIDGET(subitem));
+
+ _elm_menu_item_add_helper(obj, parent, subitem, wd);
+
+ return subitem;
+}
+
+EAPI unsigned int
+elm_menu_item_index_get(const Elm_Menu_Item *item)
+{
+ ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(item, 0);
+ return item->idx;
+}
+