genlist: Fix elm_genlist_item_index_get.
authorDaniel Juyung Seo <seojuyung2@gmail.com>
Thu, 12 Feb 2015 13:01:59 +0000 (22:01 +0900)
committerDaniel Juyung Seo <seojuyung2@gmail.com>
Thu, 12 Feb 2015 13:05:27 +0000 (22:05 +0900)
The first item's index is 1 not 0.

@fix

src/bin/test_genlist.c
src/lib/elm_genlist.c
src/lib/elm_genlist_item.eo

index 0849f12cf8b32ce11be7c62dc3a59244f979ac62..3cce7ff9b7cdcd00aad40de6ff56fe1156425d36 100644 (file)
@@ -211,7 +211,8 @@ Eina_Bool gl_state_get(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, con
 static void
 gl_sel(void *data, Evas_Object *obj, void *event_info)
 {
-   printf("sel item data [%p] on genlist obj [%p], item pointer [%p]\n", data, obj, event_info);
+   printf("sel item data [%p] on genlist obj [%p], item pointer [%p], index [%d]\n",
+          data, obj, event_info, elm_genlist_item_index_get(event_info));
 }
 
 static void
index 914468c7f304a77e75e412b8aceb2c99215b2f2c..449e493bb6b362efa5a1174f5c12a862c37170f4 100644 (file)
@@ -7037,7 +7037,7 @@ elm_genlist_item_cursor_engine_only_get(const Elm_Object_Item *eo_it)
 EOLIAN static int
 _elm_genlist_item_index_get(Eo *eo_it EINA_UNUSED, Elm_Gen_Item *it)
 {
-   int cnt = 0;
+   int cnt = 1;
    Elm_Gen_Item *tmp;
    ELM_GENLIST_ITEM_CHECK_OR_RETURN(it, -1);
 
index bb44c4252f2671039c002a6d4a5210c8f3446f2f..9c6eecbc4dcdd74bc0975e7c0c2580feaabc16a4 100644 (file)
@@ -169,6 +169,8 @@ class Elm_Genlist_Item(Elm_Widget_Item)
                      /*@
                       Get the index of the item. It is only valid once displayed.
 
+                      The index start from 1.
+
                       @ingroup Genlist
                       */
                 }