diff options
author | runge <[email protected]> | 2010-05-08 20:03:56 -0400 |
---|---|---|
committer | runge <[email protected]> | 2010-05-08 20:03:56 -0400 |
commit | a29e42e515d5a99e29ab777159d04c213b7ceaa7 (patch) | |
tree | 050979bb69fc530d118b7a3780bddbbd7a25a4f5 | |
parent | a3c971bac6e99ac7c025f0ec22c04720f1946aca (diff) | |
download | libtdevnc-a29e42e515d5a99e29ab777159d04c213b7ceaa7.tar.gz libtdevnc-a29e42e515d5a99e29ab777159d04c213b7ceaa7.zip |
libvncclient: rfbResizeFrameBuffer should also set updateRect.
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | libvncclient/rfbproto.c | 9 |
2 files changed, 13 insertions, 0 deletions
@@ -1,3 +1,7 @@ +2010-05-08 Karl Runge <[email protected]> + * libvncclient/rfbproto.c: rfbResizeFrameBuffer should also set + updateRect. + 2010-01-02 Karl Runge <[email protected]> * tightvnc-filetransfer/rfbtightserver.c: enabled fix for tight security type for RFB 3.8 (debian bug 517422.) diff --git a/libvncclient/rfbproto.c b/libvncclient/rfbproto.c index b31ca25..33307d2 100644 --- a/libvncclient/rfbproto.c +++ b/libvncclient/rfbproto.c @@ -1542,6 +1542,9 @@ HandleRFBServerMessage(rfbClient* client) if (rect.encoding == rfbEncodingNewFBSize) { client->width = rect.r.w; client->height = rect.r.h; + client->updateRect.x = client->updateRect.y = 0; + client->updateRect.w = client->width; + client->updateRect.h = client->height; client->MallocFrameBuffer(client); SendFramebufferUpdateRequest(client, 0, 0, rect.r.w, rect.r.h, FALSE); rfbClientLog("Got new framebuffer size: %dx%d\n", rect.r.w, rect.r.h); @@ -1974,6 +1977,9 @@ HandleRFBServerMessage(rfbClient* client) return FALSE; client->width = rfbClientSwap16IfLE(msg.rsfb.framebufferWidth); client->height = rfbClientSwap16IfLE(msg.rsfb.framebufferHeigth); + client->updateRect.x = client->updateRect.y = 0; + client->updateRect.w = client->width; + client->updateRect.h = client->height; client->MallocFrameBuffer(client); SendFramebufferUpdateRequest(client, 0, 0, client->width, client->height, FALSE); rfbClientLog("Got new framebuffer size: %dx%d\n", client->width, client->height); @@ -1987,6 +1993,9 @@ HandleRFBServerMessage(rfbClient* client) return FALSE; client->width = rfbClientSwap16IfLE(msg.prsfb.buffer_w); client->height = rfbClientSwap16IfLE(msg.prsfb.buffer_h); + client->updateRect.x = client->updateRect.y = 0; + client->updateRect.w = client->width; + client->updateRect.h = client->height; client->MallocFrameBuffer(client); SendFramebufferUpdateRequest(client, 0, 0, client->width, client->height, FALSE); rfbClientLog("Got new framebuffer size: %dx%d\n", client->width, client->height); |