Implement EndPaint.
authorMichael Jumper <zhangmaike@users.sourceforge.net>
Wed, 4 Apr 2012 00:58:31 +0000 (17:58 -0700)
committerMichael Jumper <zhangmaike@users.sourceforge.net>
Wed, 4 Apr 2012 00:58:31 +0000 (17:58 -0700)
include/rdp_gdi.h
src/client.c
src/rdp_gdi.c

index 97cc305..1f68352 100644 (file)
@@ -51,5 +51,6 @@ void guac_rdp_gdi_memblt(rdpContext* context, MEMBLT_ORDER* memblt);
 void guac_rdp_gdi_opaquerect(rdpContext* context, OPAQUE_RECT_ORDER* opaque_rect);
 void guac_rdp_gdi_palette_update(rdpContext* context, PALETTE_UPDATE* palette);
 void guac_rdp_gdi_set_bounds(rdpContext* context, rdpBounds* bounds);
 void guac_rdp_gdi_opaquerect(rdpContext* context, OPAQUE_RECT_ORDER* opaque_rect);
 void guac_rdp_gdi_palette_update(rdpContext* context, PALETTE_UPDATE* palette);
 void guac_rdp_gdi_set_bounds(rdpContext* context, rdpBounds* bounds);
+void guac_rdp_gdi_end_paint(rdpContext* context);
 
 #endif
 
 #endif
index e6a028b..d7f0b8d 100644 (file)
@@ -145,6 +145,7 @@ boolean rdp_freerdp_pre_connect(freerdp* instance) {
     xfree(pointer);
 
     /* Set up GDI */
     xfree(pointer);
 
     /* Set up GDI */
+    instance->update->EndPaint = guac_rdp_gdi_end_paint;
     instance->update->Palette = guac_rdp_gdi_palette_update;
     instance->update->SetBounds = guac_rdp_gdi_set_bounds;
 
     instance->update->Palette = guac_rdp_gdi_palette_update;
     instance->update->SetBounds = guac_rdp_gdi_set_bounds;
 
index e2202e7..7153f4b 100644 (file)
@@ -264,3 +264,8 @@ void guac_rdp_gdi_set_bounds(rdpContext* context, rdpBounds* bounds) {
 
 }
 
 
 }
 
+void guac_rdp_gdi_end_paint(rdpContext* context) {
+    guac_client* client = ((rdp_freerdp_context*) context)->client;
+    guac_socket_flush(client->socket);
+}
+