From 797cff31f205b89aa9e77c4cf445b4e033e21a07 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Wed, 30 Mar 2011 00:05:28 -0700 Subject: [PATCH] Added composite mode. --- protocols/vnc/src/vnc_client.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/protocols/vnc/src/vnc_client.c b/protocols/vnc/src/vnc_client.c index 280206ea..4c15ec43 100644 --- a/protocols/vnc/src/vnc_client.c +++ b/protocols/vnc/src/vnc_client.c @@ -234,7 +234,7 @@ void guac_vnc_update(rfbClient* client, int x, int y, int w, int h) { /* For now, only use layer 0 */ surface = cairo_image_surface_create_for_data(buffer, CAIRO_FORMAT_RGB24, w, h, stride); - guac_send_png(io, 0, x, y, surface); + guac_send_png(io, OVER, 0, x, y, surface); /* Free surface */ cairo_surface_destroy(surface); @@ -248,7 +248,10 @@ void guac_vnc_copyrect(rfbClient* client, int src_x, int src_y, int w, int h, in GUACIO* io = gc->io; /* For now, only use layer 0 */ - guac_send_copy(io, 0, src_x, src_y, w, h, 0, dest_x, dest_y); + guac_send_copy(io, + 0, src_x, src_y, w, h, + OVER, 0, dest_x, dest_y); + ((vnc_guac_client_data*) gc->data)->copy_rect_used = 1; }