diff --git a/remmina-plugins/rdp/rdp_event.c b/remmina-plugins/rdp/rdp_event.c index 5806f0b037..aac0dd8db0 100644 --- a/remmina-plugins/rdp/rdp_event.c +++ b/remmina-plugins/rdp/rdp_event.c @@ -308,6 +308,7 @@ static gboolean remmina_rdp_event_on_draw(GtkWidget* widget, cairo_t* context, R cairo_fill(context); cairo_destroy(context); #else + cairo_set_operator (context, CAIRO_OPERATOR_SOURCE); // Ignore alpha channel from FreeRDP cairo_paint(context); #endif diff --git a/remmina-plugins/rdp/rdp_plugin.c b/remmina-plugins/rdp/rdp_plugin.c index ab78c5aa04..bc96f71e73 100644 --- a/remmina-plugins/rdp/rdp_plugin.c +++ b/remmina-plugins/rdp/rdp_plugin.c @@ -225,26 +225,26 @@ static BOOL remmina_rdp_pre_connect(freerdp* instance) settings->BitmapCacheEnabled = True; settings->OffscreenSupportLevel = True; - settings->OrderSupport[NEG_DSTBLT_INDEX] = False; - settings->OrderSupport[NEG_PATBLT_INDEX] = False; - settings->OrderSupport[NEG_SCRBLT_INDEX] = False; - settings->OrderSupport[NEG_OPAQUE_RECT_INDEX] = False; + settings->OrderSupport[NEG_DSTBLT_INDEX] = True; + settings->OrderSupport[NEG_PATBLT_INDEX] = True; + settings->OrderSupport[NEG_SCRBLT_INDEX] = True; + settings->OrderSupport[NEG_OPAQUE_RECT_INDEX] = True; settings->OrderSupport[NEG_DRAWNINEGRID_INDEX] = False; settings->OrderSupport[NEG_MULTIDSTBLT_INDEX] = False; settings->OrderSupport[NEG_MULTIPATBLT_INDEX] = False; settings->OrderSupport[NEG_MULTISCRBLT_INDEX] = False; - settings->OrderSupport[NEG_MULTIOPAQUERECT_INDEX] = False; + settings->OrderSupport[NEG_MULTIOPAQUERECT_INDEX] = True; settings->OrderSupport[NEG_MULTI_DRAWNINEGRID_INDEX] = False; - settings->OrderSupport[NEG_LINETO_INDEX] = False; - settings->OrderSupport[NEG_POLYLINE_INDEX] = False; - settings->OrderSupport[NEG_MEMBLT_INDEX] = False; - settings->OrderSupport[NEG_MEM3BLT_INDEX] = False; - settings->OrderSupport[NEG_MEMBLT_V2_INDEX] = False; + settings->OrderSupport[NEG_LINETO_INDEX] = True; + settings->OrderSupport[NEG_POLYLINE_INDEX] = True; + settings->OrderSupport[NEG_MEMBLT_INDEX] = settings->BitmapCacheEnabled; + settings->OrderSupport[NEG_MEM3BLT_INDEX] = True; + settings->OrderSupport[NEG_MEMBLT_V2_INDEX] = settings->BitmapCacheEnabled; settings->OrderSupport[NEG_MEM3BLT_V2_INDEX] = False; settings->OrderSupport[NEG_SAVEBITMAP_INDEX] = False; - settings->OrderSupport[NEG_GLYPH_INDEX_INDEX] = False; - settings->OrderSupport[NEG_FAST_INDEX_INDEX] = False; - settings->OrderSupport[NEG_FAST_GLYPH_INDEX] = False; + settings->OrderSupport[NEG_GLYPH_INDEX_INDEX] = True; + settings->OrderSupport[NEG_FAST_INDEX_INDEX] = True; + settings->OrderSupport[NEG_FAST_GLYPH_INDEX] = True; settings->OrderSupport[NEG_POLYGON_SC_INDEX] = False; settings->OrderSupport[NEG_POLYGON_CB_INDEX] = False; settings->OrderSupport[NEG_ELLIPSE_SC_INDEX] = False;