示例#1
0
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);
}