+2015-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+ * ftcrfont.c (ftcrfont_draw): Don't flush when drawing to screen.
+
2015-02-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
* xterm.c [USE_CAIRO]: Include math.h.
cairo_t *cr;
cairo_glyph_t *glyphs;
cairo_surface_t *surface;
+ cairo_surface_type_t surface_type;
int len = to - from;
int i;
FT_Activate_Size (ftcrfont_info->ft_size_draw);
cairo_show_glyphs (cr, glyphs, len);
surface = cairo_get_target (cr);
- if (cairo_surface_get_type (surface) != CAIRO_SURFACE_TYPE_XLIB)
+ /* XXX: It used to be necessary to flush when exporting. It might
+ be the case that this is no longer necessary. */
+ surface_type = cairo_surface_get_type (surface);
+ if (surface_type != CAIRO_SURFACE_TYPE_XLIB
+ && (surface_type != CAIRO_SURFACE_TYPE_IMAGE
+ || cairo_image_surface_get_format (surface) != CAIRO_FORMAT_ARGB32))
cairo_surface_flush (surface);
x_end_cr_clip (f);