Add helper class for a rendered cursor
Add a magical cursor framebuffer class for handling when you
want to render the cursor on the server side. Keeps the cursor
specific magic in one contained place.
diff --git a/common/rfb/VNCSConnectionST.cxx b/common/rfb/VNCSConnectionST.cxx
index fcb678a..f8674de 100644
--- a/common/rfb/VNCSConnectionST.cxx
+++ b/common/rfb/VNCSConnectionST.cxx
@@ -1050,8 +1050,8 @@
if (needRenderedCursor()) {
renderedCursorRect
- = (server->renderedCursor.getRect(server->renderedCursorTL)
- .intersect(req.get_bounding_rect()));
+ = server->renderedCursor.getEffectiveRect()
+ .intersect(req.get_bounding_rect());
if (renderedCursorRect.is_empty()) {
drawRenderedCursor = false;
@@ -1123,12 +1123,8 @@
if (drawRenderedCursor) {
image_getter.setPixelBuffer(&server->renderedCursor);
- image_getter.setOffset(server->renderedCursorTL);
-
encoders[encoding]->writeRect(renderedCursorRect, &image_getter);
-
image_getter.setPixelBuffer(server->pb);
- image_getter.setOffset(Point(0,0));
drawRenderedCursor = false;
}