#include <Elementary.h>
static Eina_Bool
_elm_prefs_data_change(void *data)
{
Evas_Object *notify = data;
Eina_Value value;
prefs_data = evas_object_data_get(notify, "prefs_data");
{
eina_value_set(&value, 42);
}
{
eina_value_set(&value, "This is a text field (:");
}
evas_object_show(notify);
return ECORE_CALLBACK_RENEW;
}
static void
_page_saved_cb(void *data, Evas_Object *obj, void *event_info)
{
const char *page = event_info;
printf("page %s was saved!\n", page);
}
static void
_page_loaded_cb(void *data, Evas_Object *obj, void *event_info)
{
const char *page = event_info;
printf("page %s was loaded!\n", page);
}
static void
_item_changed_cb(void *data, Evas_Object *obj, void *event_info)
{
const char *item = event_info;
printf("item %s was changed!\n", item);
}
EAPI_MAIN int
elm_main(int argc, char **argv)
{
Evas_Object *win, *prefs, *notify, *label;
evas_object_size_hint_weight_set(prefs, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_show(prefs);
evas_object_smart_callback_add(prefs, "page,saved", _page_saved_cb, NULL);
evas_object_smart_callback_add(prefs, "page,loaded", _page_loaded_cb, NULL);
evas_object_smart_callback_add(prefs, "item,changed", _item_changed_cb, win);
EET_FILE_MODE_READ_WRITE);
elm_object_text_set(label, "Setting Values Programmatically");
evas_object_size_hint_align_set(label, 0.5, 0.5);
elm_object_content_set(notify, label);
evas_object_size_hint_weight_set(notify, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_show(notify);
evas_object_data_set(notify, "prefs_data", prefs_data);
evas_object_resize(win, 320, 320);
evas_object_show(win);
ecore_timer_add(5.0, _elm_prefs_data_change, notify);
return 0;
}