SURFACE_BITS_COMMAND* cmd;\r
GETCHANGESBUF* buf;\r
long height, width;\r
+ long offset;\r
int dRes;\r
\r
update = client->update;\r
rect.width = width;\r
rect.height = height;\r
\r
+ offset = (4 * wfi->invalid_x1) + (wfi->invalid_y1 * wfi->width * 4);\r
\r
+ printf("width = %d, height = %d\n", width, height);\r
rfx_compose_message(wfp->rfx_context, s, &rect, 1,\r
- (uint8*) buf->Userbuffer, width, height, width * 4);\r
+ ((uint8*) (buf->Userbuffer)) + offset, width, height, wfi->width * 4);\r
\r
cmd->destLeft = wfi->invalid_x1;\r
cmd->destTop = wfi->invalid_y1;\r
cmd->destRight = wfi->invalid_x1 + width;\r
- cmd->destBottom = wfi->invalid_y2 + height;\r
+ cmd->destBottom = wfi->invalid_y1 + height;\r
\r
\r
cmd->bpp = 32;\r
printf("Client requested desktop: %dx%dx%d\n",\r
client->settings->width, client->settings->height, client->settings->color_depth);\r
\r
- printf("But we will try resizing to %dx%dx%d\n",\r
- wf_info_get_height(wfInfoSingleton),\r
+ printf("But we will try resizing to %dx%d\n",\r
wf_info_get_width(wfInfoSingleton),\r
- 32\r
+ wf_info_get_height(wfInfoSingleton)\r
);\r
\r
client->settings->width = wf_info_get_width(wfInfoSingleton);\r
\r
wf_info_updated(wfInfoSingleton);\r
printf("\tSend...");\r
- printf("\t(%d, %d), (%d, %d)\n", wfInfoSingleton->invalid_x1, wfInfoSingleton->invalid_y1, wfInfoSingleton->invalid_x2, wfInfoSingleton->invalid_y2);\r
+ printf("\t(%d, %d), (%d, %d) [%dx%d]\n",\r
+ update->surface_bits_command.destLeft, update->surface_bits_command.destTop,\r
+ update->surface_bits_command.destRight, update->surface_bits_command.destBottom,\r
+ update->surface_bits_command.width, update->surface_bits_command.height);\r
update->SurfaceBits(update->context, &update->surface_bits_command);\r
//wf_info_clear_invalid_region(wfInfoSingleton);\r
wfInfoSingleton->enc_data = false;\r