} 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
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);
}
+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);
+}
+