diff src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java @ 267:5f697251860b

add --filterSingleDisplay option.
author oc
date Tue, 09 Dec 2014 10:50:26 +0900
parents 57d71d8f1616
children 4a0c97cfb774
line wrap: on
line diff
--- a/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java	Tue Dec 09 09:47:57 2014 +0900
+++ b/src/main/java/com/glavsoft/rfb/protocol/ReceiverTask.java	Tue Dec 09 10:50:26 2014 +0900
@@ -231,8 +231,8 @@
                 timer.schedule(new TimerTask() {
                     @Override
                     public void run() {
-                    context.setFbWidth(rfb.fixingSizeWidth);
-                    context.setFbHeight(rfb.fixingSizeHeight);
+                        context.setFbWidth(rfb.fixingSizeWidth);
+                        context.setFbHeight(rfb.fixingSizeHeight);
                         context.sendMessage(new FramebufferUpdateRequestMessage(0, 0, context.getFbWidth(), context.getFbHeight(), true));
                     }
                 }, 0, 100);
@@ -243,13 +243,6 @@
             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);
@@ -258,9 +251,12 @@
             logger.finest(rect.toString() + (0 == numberOfRectangles ? "\n---" : ""));
             if (decoder != null) {
                 decoder.decode(reader, renderer, rect);  // TreeVNC processing here
-                if(!(rfb.getCuiVersion()))
-                    if(rect.x < 1920)
-                        repaintController.repaintBitmap(rect);
+                if(!(rfb.getCuiVersion())) {
+                    if (rfb.filterSingleDisplay) {
+                        if (rect.x < 1920)
+                            repaintController.repaintBitmap(rect);
+                    }
+                }
             } else if (rect.getEncodingType() == EncodingType.RICH_CURSOR) {
                 RichCursorDecoder.getInstance().decode(reader, renderer, rect);
                 if(repaintController!=null)