diff --git a/xrdp/xrdp_egfx.h b/xrdp/xrdp_egfx.h index 97c852eeb..18d32c905 100644 --- a/xrdp/xrdp_egfx.h +++ b/xrdp/xrdp_egfx.h @@ -222,6 +222,10 @@ xrdp_egfx_send_wire_to_surface2(struct xrdp_egfx *egfx, int surface_id, int codec_id, int codec_context_id, int pixel_format, void *bitmap_data, int bitmap_data_length); +/* + * NB: mi below must be such that the (top,left) co-ordinate of + * the primary monitor is (0.0) + */ struct stream * xrdp_egfx_reset_graphics(struct xrdp_egfx_bulk *bulk, int width, int height, int monitor_count, struct monitor_info *mi); diff --git a/xrdp/xrdp_mm.c b/xrdp/xrdp_mm.c index 156b46575..5bca3094c 100644 --- a/xrdp/xrdp_mm.c +++ b/xrdp/xrdp_mm.c @@ -1444,7 +1444,7 @@ xrdp_mm_egfx_caps_advertise(void *user, int caps_count, error = xrdp_egfx_send_reset_graphics(self->egfx, screen->width, screen->height, self->wm->client_info->display_sizes.monitorCount, - self->wm->client_info->display_sizes.minfo_wm); + self->wm->client_info->display_sizes.minfo); LOG(LOG_LEVEL_INFO, "xrdp_mm_egfx_caps_advertise: xrdp_egfx_send_reset_graphics " "error %d monitorCount %d", error, self->wm->client_info->display_sizes.monitorCount);