mfreerdp: fix build and cursor conversion
authorMarc-André Moreau <marcandre.moreau@gmail.com>
Sat, 25 Oct 2014 14:17:41 +0000 (10:17 -0400)
committerMarc-André Moreau <marcandre.moreau@gmail.com>
Sat, 25 Oct 2014 14:17:41 +0000 (10:17 -0400)
client/Mac/MRDPView.m

index ea6a8e9..ded7f9b 100644 (file)
@@ -1021,13 +1021,9 @@ void mf_Pointer_New(rdpContext* context, rdpPointer* pointer)
        cursor_data = (BYTE*) malloc(rect.size.width * rect.size.height * 4);
        mrdpCursor->cursor_data = cursor_data;
        
-       if (pointer->xorBpp > 24)
-       {
-               freerdp_image_swap_color_order(pointer->xorMaskData, pointer->width, pointer->height);
-       }
-
-       freerdp_alpha_cursor_convert(cursor_data, pointer->xorMaskData, pointer->andMaskData,
-                                    pointer->width, pointer->height, pointer->xorBpp, context->gdi->clrconv);
+       freerdp_image_copy_from_pointer_data(cursor_data, PIXEL_FORMAT_ARGB32,
+                                            pointer->width * 4, 0, 0, pointer->width, pointer->height,
+                                            pointer->xorMaskData, pointer->andMaskData, pointer->xorBpp, NULL);
        
        /* store cursor bitmap image in representation - required by NSImage */
        bmiRep = [[NSBitmapImageRep alloc] initWithBitmapDataPlanes:(unsigned char **) &cursor_data