add delete button to gengrid test 2
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 21 Oct 2011 04:04:03 +0000 (04:04 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 21 Oct 2011 04:04:03 +0000 (04:04 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@64229 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/bin/test_gengrid.c

index 461cf11..8c9dd28 100644 (file)
@@ -244,6 +244,19 @@ _after_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UN
 }
 
 static void
+_delete_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
+{
+   Evas_Object *grid = data;
+   Eina_List *l, *l2, *l3;
+   Elm_Gengrid_Item *it;
+
+   l = elm_gengrid_selected_items_get(grid);
+   if (!l) return;
+   EINA_LIST_FOREACH_SAFE(l, l2, l3, it)
+     elm_gengrid_item_del(it);
+}
+
+static void
 _prepend_bt_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
 {
    Testitem *ti;
@@ -338,6 +351,12 @@ test_gengrid2(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_in
    elm_box_pack_end(hbx, bt);
    evas_object_show(bt);
 
+   bt = elm_button_add(win);
+   elm_object_text_set(bt, "Delete");
+   evas_object_smart_callback_add(bt, "clicked", _delete_bt_clicked, grid);
+   elm_box_pack_end(hbx, bt);
+   evas_object_show(bt);
+
    bt = elm_spinner_add(win);
    elm_spinner_min_max_set(bt, 10, 1024);
    elm_spinner_value_set(bt, 150);