Mercurial > hg > Applications > TreeVNC
diff src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java @ 264:83d0256a8808
add fixing display filter.
author | oc |
---|---|
date | Mon, 08 Dec 2014 20:07:32 +0900 |
parents | 11b59b223222 |
children | 57d71d8f1616 |
line wrap: on
line diff
--- a/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java Mon Dec 08 16:09:24 2014 +0900 +++ b/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java Mon Dec 08 20:07:32 2014 +0900 @@ -243,6 +243,13 @@ FramebufferUpdateRectangle rect = new FramebufferUpdateRectangle(); rect.fill(reader); + /* + if(rect.x > 1920) { + reader.reset(); + return; + } + */ + long time = System.currentTimeMillis(); if(rfb.isTreeManager() && rfb.checkDelay) System.out.println(time + " : size : " + rect.width * rect.height); @@ -273,7 +280,7 @@ rfb.getContext().setInitData(initData); repaintController.updateRemoteDesktopName(rfb.getContext()); reader.reset(); - rfb.readSendData(length + 20, reader, null ); // size of UpdateRectangleMessage with initData. + rfb.readSendData(length + 20, reader, null, rect); // size of UpdateRectangleMessage with initData. short id = (short) rect.x; visible = (id != rfb.getId()); } @@ -289,7 +296,7 @@ } else if (rect.getEncodingType() == EncodingType.CHECK_DELAY) { int checkDelaySize = 24; reader.reset(); - rfb.readSendData(checkDelaySize, reader, null); + rfb.readSendData(checkDelaySize, reader, null, rect); int port = rfb.acceptPort; String address = rfb.getMyAddress(); sendCheckDelayReply(rect.time, port, address);