#include <Elementary.h>
#include <assert.h>
static const char *dict[] = \
{
#include "dict.txt"
};
static void
_index_item_del(void *data, Evas_Object *obj, void *event_info)
{
fprintf(stdout, "Deleting index node (%s). Comparing index "
"item data reported via callback with the one returned by "
"index's API on items: %s.\n",
"FAIL, something went wrong");
}
static void
_item_del(void *data, Evas_Object *obj, void *event_info)
{
if (!it) return;
fprintf(stdout, "Deleting last selected index item, which had letter"
}
static void
_item_del_all(void *data, Evas_Object *obj, void *event_info)
{
}
static void
_active_set(void *data, Evas_Object *obj, void *event_info)
{
fprintf(stdout, "Toggling index programmatically to %s.\n",
!disabled ? "On" : "Off");
}
static void
_index_changed(void *data, Evas_Object *obj, void *event_info)
{
}
static void
_index_selected(void *data, Evas_Object *obj, void *event_info)
{
fprintf(stdout, "New index item selected. Comparing item reported"
" via callback with the selection returned by the API: "
"FAIL, something went wrong");
}
EAPI_MAIN int
elm_main(int argc, char **argv)
{
Evas_Object *win, *hbox, *vbox, *bt, *sep, *list, *id;
unsigned int i;
char curr = 0;
evas_object_size_hint_weight_set(vbox, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_show(vbox);
evas_object_size_hint_weight_set(list, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(list, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(list);
elm_box_pack_end(vbox, list);
evas_object_size_hint_weight_set(id, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_show(id);
for (i = 0; i < (sizeof(dict) / sizeof(dict[0])); i++)
{
if (curr != dict[i][0])
{
char buf[32];
curr = dict[i][0];
snprintf(buf, sizeof(buf), "%c", curr);
}
}
evas_object_smart_callback_add(id, "delay,changed", _index_changed,
NULL);
evas_object_smart_callback_add(id, "selected", _index_selected, NULL);
elm_separator_horizontal_set(sep, EINA_TRUE);
elm_box_pack_end(vbox, sep);
evas_object_show(sep);
elm_box_horizontal_set(hbox, EINA_TRUE);
evas_object_size_hint_weight_set(hbox, EVAS_HINT_EXPAND, 0);
evas_object_size_hint_fill_set(hbox, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_box_pack_end(vbox, hbox);
evas_object_show(hbox);
elm_object_text_set(bt, "bring in index");
evas_object_smart_callback_add(bt, "clicked", _active_set, id);
elm_box_pack_end(hbox, bt);
evas_object_show(bt);
elm_object_text_set(bt, "delete last selected item");
evas_object_smart_callback_add(bt, "clicked", _item_del, id);
elm_box_pack_end(hbox, bt);
evas_object_show(bt);
elm_object_text_set(bt, "delete all items");
evas_object_smart_callback_add(bt, "clicked", _item_del_all, id);
elm_box_pack_end(hbox, bt);
evas_object_show(bt);
evas_object_resize(win, 320, 600);
evas_object_show(win);
return 0;
}