#include <Elementary.h>
static const char *items[] =
{
"Judith",
"Paulina",
"Cathy",
"Vendella",
"Naomi",
"Ashley",
"Stacey",
"Gail"
};
static void
_index_changed(void *data EINA_UNUSED,
void *event_info)
{
}
static char *
_grid_label_get(void *data,
const char *part EINA_UNUSED)
{
int idx = (int)(uintptr_t)data;
return strdup(items[idx]);
}
_grid_content_get(void *data EINA_UNUSED,
const char *part)
{
if (!strcmp(part, "elm.swallow.icon"))
{
char buf[PATH_MAX];
"sky_01.jpg");
1);
return icon;
}
return NULL;
}
static int
_index_icmp(const void *data1,
const void *data2)
{
const char *label1, *label2;
label1 = elm_index_item_letter_get(index_it1);
label2 = elm_index_item_letter_get(index_it2);
return strcasecmp(label1, label2);
}
EAPI_MAIN int
elm_main(int argc EINA_UNUSED,
char **argv EINA_UNUSED)
{
unsigned int i;
elm_gengrid_item_size_set(grid, 150, 150);
for (i = 0; i < (sizeof(items) / sizeof(items[0])); i++)
{
char buf[32];
gg_it = elm_gengrid_item_append(grid, &gic, (void *)(uintptr_t)i, NULL, NULL);
snprintf(buf, sizeof(buf), "%c", items[i][0]);
elm_index_item_sorted_insert(idx, buf, NULL, gg_it, _index_icmp, NULL);
}
elm_index_autohide_disabled_set(idx, EINA_FALSE);
elm_index_level_go(idx, 0);
return 0;
}