void GengridItemBase::InsertBefore(Evas_Object *_gengrid, GengridItemBase *before) { gengrid = _gengrid; item = elm_gengrid_item_insert_before(gengrid, &item_class, this, before->item, _item_sel_cb, /* select function */ this); /* select function data */ elm_object_item_data_set(item, this); itemAdded(); }
/* "insert before" callback */ static void _before_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_before(grid, gic, it, sel, _grid_sel, NULL); }