/* Called when an object of the cache is deleted */ static void _etk_cache_object_deleted_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) { Etk_Cache *cache; if (!(cache = data)) return; etk_cache_remove(cache, obj); if (cache->free_cb) cache->free_cb(obj, cache->free_cb_data); }
/* Edje: delete a certain evas object from the model's cache */ static void _edje_cache_remove(Etk_Tree_Model * model, const char *filename, const char *key) { Etk_Tree_Model_Edje *edje_model; if (!(edje_model = (Etk_Tree_Model_Edje *) model)) return; etk_cache_remove(edje_model->cache, etk_cache_find(edje_model->cache, filename, NULL)); }