void GengridItemBase::InsertAfter(Evas_Object *_gengrid, GengridItemBase *after) { gengrid = _gengrid; item = elm_gengrid_item_insert_after(gengrid, &item_class, this, after->item, _item_sel_cb, /* select function */ this); /* select function data */ elm_object_item_data_set(item, this); itemAdded(); }
/* "insert after" callback */ static void _after_bt_clicked(void *data, Evas_Object *obj, void *event_info) { Example_Item *it; Evas_Object *grid = data; Elm_Object_Item *sel; sel = elm_gengrid_selected_item_get(grid); if (!sel) return; it = _item_new(); elm_gengrid_item_insert_after(grid, gic, it, sel, _grid_sel, NULL); }