static const char *const PRIVATE_DATA_KEY_ICON_HEIGHT = "p_ic_h";
static const char *const PRIVATE_DATA_KEY_ITEM_WIDTH = "p_it_w";
static const char *const PRIVATE_DATA_KEY_ITEM_HEIGHT = "p_it_h";
-static const char *const PRIVATE_DATA_KEY_ANIMATOR = "p_tm";
static const char *const DEFAULT_ICON = "/usr/share/icons/A01-1_icon_Menu.png";
elm_gengrid_item_bring_in(first_it, ELM_GENGRID_ITEM_SCROLLTO_TOP);
}
evas_object_data_del(grid, PRIVATE_DATA_KEY_LIST_INDEX);
- evas_object_data_del(grid, PRIVATE_DATA_KEY_ANIMATOR);
elm_gengrid_item_class_free(gic);
return ECORE_CALLBACK_CANCEL;
void _grid_refresh(Evas_Object *grid)
{
- Ecore_Animator *anim = NULL;
-
ret_if(!grid);
elm_gengrid_clear(grid);
// do not use ecore_animator to prevent slow loading of more tab icons.
while (__animator_cb(grid) == ECORE_CALLBACK_RENEW) { /* do nothing */ }
return;
-
- anim = evas_object_data_del(grid, PRIVATE_DATA_KEY_ANIMATOR);
- if (anim) {
- ecore_animator_del(anim);
- }
- anim = ecore_animator_add(__animator_cb, grid);
- ret_if(!anim);
-
- evas_object_data_set(grid, PRIVATE_DATA_KEY_ANIMATOR, anim);
}
{
ret_if(!grid);
- Ecore_Animator *animator = NULL;
evas_object_event_callback_del(grid, EVAS_CALLBACK_RESIZE, __resize_cb);
evas_object_data_del(grid, PRIVATE_DATA_KEY_GRID_LIST);
evas_object_data_del(grid, PRIVATE_DATA_KEY_ITEM_HEIGHT);
evas_object_data_del(grid, DATA_KEY_EDGE_TOP);
- animator = evas_object_data_del(grid, PRIVATE_DATA_KEY_ANIMATOR);
- if (animator) {
- ecore_animator_del(animator);
- animator = NULL;
- }
-
evas_object_del(grid);
}