elm_object_item_disabled_set(it, EINA_TRUE);
_ctxpopup_item_new(ctxpopup, "Embryo", NULL);
_ctxpopup_item_new(ctxpopup, "Edje", NULL);
+ it = _ctxpopup_item_new(ctxpopup, "Never Show", NULL);
+ elm_object_item_del(it);
evas_pointer_canvas_xy_get(evas_object_evas_get(obj), &x, &y);
evas_object_move(ctxpopup, x, y);
(ctxpopup_it->list_item, elm_wdg_item_disabled_get(eo_ctxpopup_it));
}
+EOLIAN static Eina_Bool
+_elm_ctxpopup_item_elm_widget_item_del_pre(Eo *eo_ctxpopup_it EINA_UNUSED,
+ Elm_Ctxpopup_Item_Data *ctxpopup_it)
+{
+ ELM_CTXPOPUP_DATA_GET(WIDGET(ctxpopup_it), sd);
+ if (!sd) return EINA_FALSE;
+
+ if (ctxpopup_it->list_item)
+ {
+ efl_unref(ctxpopup_it->list_item);
+ elm_wdg_item_del(ctxpopup_it->list_item);
+ ctxpopup_it->list_item = NULL;
+ }
+
+ return EINA_TRUE;
+}
+
EOLIAN static void
_elm_ctxpopup_item_elm_widget_item_signal_emit(Eo *eo_ctxpopup_it EINA_UNUSED,
Elm_Ctxpopup_Item_Data *ctxpopup_it,
Efl.Object.destructor;
Elm.Widget.Item.disable;
Elm.Widget.Item.signal_emit;
+ Elm.Widget.Item.del_pre;
Elm.Widget.Item.part_text { get; set; }
Elm.Widget.Item.part_content { get; set; }
Elm.Widget.Item.focus { get; set; }