a few spots missed for sync with async thread.
authorCarsten Haitzler <raster@rasterman.com>
Thu, 17 Jan 2013 11:10:27 +0000 (11:10 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Thu, 17 Jan 2013 11:10:27 +0000 (11:10 +0000)
SVN revision: 82932

src/lib/evas/canvas/evas_font_dir.c
src/lib/evas/canvas/evas_render.c

index b35627aae3ed80c3b3517d384643dd5848298938..68bb85283b9af64f385262a0cbf6a3d5ee1576b6 100644 (file)
@@ -1389,6 +1389,7 @@ void
 _canvas_font_cache_flush(Eo *eo_e EINA_UNUSED, void *_pd, va_list *list EINA_UNUSED)
 {
    Evas_Public_Data *e = _pd;
+   evas_render_rendering_wait(e);
    e->engine.func->font_cache_flush(e->engine.data.output);
 }
 
@@ -1407,6 +1408,7 @@ _canvas_font_cache_set(Eo *eo_e EINA_UNUSED, void *_pd, va_list *list)
    int size = va_arg(*list, int);
    Evas_Public_Data *e = _pd;
    if (size < 0) size = 0;
+   evas_render_rendering_wait(e);
    e->engine.func->font_cache_set(e->engine.data.output, size);
 }
 
index 35d4fca412bcf2bf6f78a84ac8a771082df36337..75310906342649ae67747b2c4674fece4c476132 100644 (file)
@@ -2070,6 +2070,8 @@ _canvas_render_idle_flush(Eo *eo_e, void *_pd, va_list *list EINA_UNUSED)
 {
    Evas_Public_Data *e = _pd;
 
+   evas_render_rendering_wait(e);
+   
    evas_fonts_zero_presure(eo_e);
 
    if ((e->engine.func) && (e->engine.func->output_idle_flush) &&