Added free for bitmaps + stub for bitmap paint.
authorMichael Jumper <zhangmaike@users.sourceforge.net>
Tue, 3 Jan 2012 21:04:50 +0000 (13:04 -0800)
committerMichael Jumper <zhangmaike@users.sourceforge.net>
Tue, 3 Jan 2012 21:04:50 +0000 (13:04 -0800)
include/rdp_bitmap.h
src/client.c
src/rdp_bitmap.c

index 9e6d0f0..857f64d 100644 (file)
@@ -57,5 +57,7 @@ typedef struct guac_rdp_bitmap {
 } guac_rdp_bitmap;
 
 void guac_rdp_bitmap_new(rdpContext* context, rdpBitmap* bitmap);
+void guac_rdp_bitmap_paint(rdpContext* context, rdpBitmap* bitmap);
+void guac_rdp_bitmap_free(rdpContext* context, rdpBitmap* bitmap);
 
 #endif
index 07fa72a..4e5c6b9 100644 (file)
@@ -74,8 +74,8 @@ boolean rdp_freerdp_pre_connect(freerdp* instance) {
     bitmap = xnew(rdpBitmap);
     bitmap->size = sizeof(guac_rdp_bitmap);
     bitmap->New = guac_rdp_bitmap_new;
-    /* bitmap->Free = guac_rdp_bitmap_free; */
-    /* bitmap->Paint = guac_rdp_bitmap_paint; */
+    bitmap->Free = guac_rdp_bitmap_free;
+    bitmap->Paint = guac_rdp_bitmap_paint;
     /* bitmap->Decompress = guac_rdp_bitmap_decompress; */
     /* bitmap->SetSurface = guac_rdp_bitmap_setsurface; */
     graphics_register_bitmap(context->graphics, bitmap);
index c9c321e..cb59755 100644 (file)
@@ -95,3 +95,12 @@ void guac_rdp_bitmap_new(rdpContext* context, rdpBitmap* bitmap) {
 
 }
 
+void guac_rdp_bitmap_paint(rdpContext* context, rdpBitmap* bitmap) {
+    /* STUB */
+}
+
+void guac_rdp_bitmap_free(rdpContext* context, rdpBitmap* bitmap) {
+    guac_client* client = ((rdp_freerdp_context*) context)->client;
+    guac_client_free_buffer(client, ((guac_rdp_bitmap*) bitmap)->layer);
+}
+