1 Star 0 Fork 6

starlet_dx/vinagre

forked from src-openEuler/vinagre 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
0002-freerdp2-32bpp.patch 2.13 KB
一键复制 编辑 原始数据 按行查看 历史
jinjin 提交于 2020-04-01 16:19 +08:00 . init
diff --git a/plugins/rdp/vinagre-rdp-tab.c b/plugins/rdp/vinagre-rdp-tab.c
index b731f9b..7c806bf 100644
--- a/plugins/rdp/vinagre-rdp-tab.c
+++ b/plugins/rdp/vinagre-rdp-tab.c
@@ -574,45 +574,49 @@ frdp_pre_connect (freerdp *instance)
settings->order_support[NEG_POLYGON_CB_INDEX] = false;
settings->order_support[NEG_ELLIPSE_SC_INDEX] = false;
settings->order_support[NEG_ELLIPSE_CB_INDEX] = false;
#endif
return TRUE;
}
static BOOL
frdp_post_connect (freerdp *instance)
{
VinagreRdpTab *rdp_tab = ((frdpContext *) instance->context)->rdp_tab;
VinagreRdpTabPrivate *priv = rdp_tab->priv;
rdpGdi *gdi;
int stride;
gdi_init (instance,
#if defined(FREERDP_VERSION_MAJOR) && defined(FREERDP_VERSION_MINOR) && \
!(FREERDP_VERSION_MAJOR > 1 || (FREERDP_VERSION_MAJOR == 1 && \
FREERDP_VERSION_MINOR >= 2))
- CLRBUF_24BPP,
+ CLRBUF_24BPP, NULL
#else
- CLRBUF_32BPP,
+#ifdef CLRBUF_32BPP
+ CLRBUF_32BPP, NULL
+#else
+ PIXEL_FORMAT_BGRA32
+#endif
#endif
- NULL);
+ );
gdi = instance->context->gdi;
instance->update->BeginPaint = frdp_begin_paint;
instance->update->EndPaint = frdp_end_paint;
stride = cairo_format_stride_for_width (CAIRO_FORMAT_RGB24, gdi->width);
rdp_tab->priv->surface = cairo_image_surface_create_for_data ((unsigned char*) gdi->primary_buffer,
CAIRO_FORMAT_RGB24,
gdi->width,
gdi->height,
stride);
gtk_widget_queue_draw_area (priv->display,
0, 0,
gdi->width, gdi->height);
vinagre_tab_save_credentials_in_keyring (VINAGRE_TAB (rdp_tab));
vinagre_tab_add_recent_used (VINAGRE_TAB (rdp_tab));
vinagre_tab_set_state (VINAGRE_TAB (rdp_tab), VINAGRE_TAB_STATE_CONNECTED);
return TRUE;
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/starlet-dx/vinagre.git
[email protected]:starlet-dx/vinagre.git
starlet-dx
vinagre
vinagre
master

搜索帮助