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);