Example #1
0
/* Image: objects_cache() */
static void _image_objects_cache(Etk_Tree_Model *model, void *cell_data, Evas_Object *cell_objects[ETK_TREE_MAX_OBJECTS_PER_MODEL])
{
   Etk_Tree_Model_Image *image_model;
   Etk_Tree_Model_Image_Data *image_data;

   if (!(image_model = (Etk_Tree_Model_Image *)model) || !cell_objects[0])
      return;

   image_data = cell_data;
   if (image_data && (image_data->type == ETK_TREE_MODEL_NORMAL || image_data->type == ETK_TREE_MODEL_EDJE))
      etk_cache_add(image_model->cache, cell_objects[0], image_data->filename, image_data->key);
   else
      evas_object_del(cell_objects[0]);

   cell_objects[0] = NULL;
}
Example #2
0
/* Edje: objects_cache() */
static void
_edje_objects_cache(Etk_Tree_Model * model, void *cell_data,
		    Evas_Object * cell_objects[ETK_TREE_MAX_OBJECTS_PER_MODEL])
{
	Etk_Tree_Model_Edje *edje_model;
	Etk_Tree_Model_Edje_Data *edje_data;

	if (!(edje_model = (Etk_Tree_Model_Edje *) model) || !cell_objects[0])
		return;

	edje_data = cell_data;
	if (edje_data)
		etk_cache_add(edje_model->cache, cell_objects[0],
			      edje_data->parameters, NULL);
	else
		evas_object_del(cell_objects[0]);

	cell_objects[0] = NULL;
}