enlightenment/src/bin/e_canvas.c

77 lines
1.3 KiB
C

#include "e.h"
/* local subsystem functions */
/* local subsystem globals */
static Evas_List *_e_canvases = NULL;
/* externally accessible functions */
void
e_canvas_add(Ecore_Evas *ee)
{
Evas *e;
_e_canvases = evas_list_prepend(_e_canvases, ee);
e = ecore_evas_get(ee);
evas_image_cache_set(e, e_config->image_cache * 1024);
evas_font_cache_set(e, e_config->font_cache * 1024);
// evas_image_cache_flush(e);
// evas_image_cache_reload(e);
}
void
e_canvas_del(Ecore_Evas *ee)
{
_e_canvases = evas_list_remove(_e_canvases, ee);
}
void
e_canvas_recache(void)
{
Evas_List *l;
for (l = _e_canvases; l; l = l->next)
{
Ecore_Evas *ee;
Evas *e;
ee = l->data;
e = ecore_evas_get(ee);
evas_image_cache_set(e, e_config->image_cache * 1024);
evas_font_cache_set(e, e_config->font_cache * 1024);
}
}
void
e_canvas_cache_flush(void)
{
Evas_List *l;
for (l = _e_canvases; l; l = l->next)
{
Ecore_Evas *ee;
Evas *e;
ee = l->data;
e = ecore_evas_get(ee);
evas_image_cache_flush(e);
evas_font_cache_flush(e);
}
}
void
e_canvas_cache_reload(void)
{
Evas_List *l;
for (l = _e_canvases; l; l = l->next)
{
Ecore_Evas *ee;
Evas *e;
ee = l->data;
e = ecore_evas_get(ee);
evas_image_cache_reload(e);
}
}