#include <Elementary.h>
static void
_del_it(void *data, Evas_Object *obj, void *event_info)
{
   const Eina_List *l;
   menu_it = elm_menu_item_next_get(menu_it);
   l = elm_menu_item_subitems_get(menu_it);
   elm_object_item_del(eina_list_data_get(l));
}
static void
_show(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
   Evas_Event_Mouse_Down *ev = event_info;
   evas_object_show(data);
}
EAPI_MAIN int
elm_main(int argc, char **argv)
{
   Evas_Object *win, *menu, *button, *rect;
   rect = evas_object_rectangle_add(evas_object_evas_get(win));
   evas_object_size_hint_min_set(rect, 0, 0);
   evas_object_color_set(rect, 0, 0, 0, 0);
   evas_object_show(rect);
   menu_it = 
elm_menu_item_add(menu, NULL, 
"mail-reply-all", 
"second item", NULL, NULL);
   elm_object_text_set(button, "button - delete items");
   elm_object_item_content_set(menu_it1, button);
   evas_object_smart_callback_add(button, "clicked", _del_it, menu);
   elm_object_item_disabled_set(menu_it, EINA_TRUE);
   evas_object_event_callback_add(rect, EVAS_CALLBACK_MOUSE_DOWN, _show, menu);
   evas_object_show(menu);
   evas_object_resize(win, 250, 350);
   evas_object_show(win);
   return 0;
}