void wf_invalidate_region(wfContext* wfc, int x, int y, int width, int height) { RECT rect; wfc->update_rect.left = x + wfc->offset_x; wfc->update_rect.top = y + wfc->offset_y; wfc->update_rect.right = wfc->update_rect.left + width; wfc->update_rect.bottom = wfc->update_rect.top + height; wf_scale_rect(wfc, &(wfc->update_rect)); InvalidateRect(wfc->hwnd, &(wfc->update_rect), FALSE); rect.left = x; rect.right = width; rect.top = y; rect.bottom = height; wf_scale_rect(wfc, &rect); gdi_InvalidateRegion(wfc->hdc, rect.left, rect.top, rect.right, rect.bottom); }
void wf_invalidate_region(wfContext* wfc, UINT32 x, UINT32 y, UINT32 width, UINT32 height) { RECT rect; rdpGdi* gdi = wfc->context.gdi; wfc->update_rect.left = x + wfc->offset_x; wfc->update_rect.top = y + wfc->offset_y; wfc->update_rect.right = wfc->update_rect.left + width; wfc->update_rect.bottom = wfc->update_rect.top + height; wf_scale_rect(wfc, &(wfc->update_rect)); InvalidateRect(wfc->hwnd, &(wfc->update_rect), FALSE); rect.left = x; rect.right = width; rect.top = y; rect.bottom = height; wf_scale_rect(wfc, &rect); gdi_InvalidateRegion(gdi->primary->hdc, rect.left, rect.top, rect.right, rect.bottom); }