Clear glyph region before sending PNG.

This commit is contained in:
Michael Jumper 2013-05-03 12:10:38 -07:00
parent 5df2f66fae
commit 95810fbb76

View File

@ -200,9 +200,18 @@ int __guac_terminal_get_glyph(guac_terminal_display* display, int codepoint) {
g_object_unref(layout); g_object_unref(layout);
cairo_destroy(cairo); cairo_destroy(cairo);
/* Send glyph and update filled flyphs */ /* Clear existing glyph (if any) */
guac_protocol_send_rect(socket, display->glyph_stroke,
location * display->char_width, 0,
display->char_width, display->char_height);
guac_protocol_send_cfill(socket, GUAC_COMP_ROUT, display->glyph_stroke,
0x00, 0x00, 0x00, 0xFF);
/* Send glyph */
guac_protocol_send_png(socket, GUAC_COMP_OVER, display->glyph_stroke, location * display->char_width, 0, surface); guac_protocol_send_png(socket, GUAC_COMP_OVER, display->glyph_stroke, location * display->char_width, 0, surface);
/* Update filled glyphs */
guac_protocol_send_rect(socket, display->filled_glyphs, guac_protocol_send_rect(socket, display->filled_glyphs,
location * display->char_width, 0, location * display->char_width, 0,
display->char_width, display->char_height); display->char_width, display->char_height);